Rechercher : dans
Par :

->PHP<- comment retourner plusieurs valeurs.

Dernière réponse le 8 jun 2009 à 17:52:22 Jean-Phil, le 8 jun 2009 à 17:15:10 
 Signaler ce message aux modérateurs

Bonjour,
comment retourner plusieurs variables d'une fonction php avec un return??

exemple du style :
return $toto,$tata; (ceci ne marche pas)

merci !!

Meilleures réponses pour « >PHP< comment retourner plusieurs valeurs. » dans :
Quelques fonctions utiles VoirCette astuce vous montrera comment utiliser quelques fonctions très utiles en PHP: Retourne la longueur de la chaîne Utilisation Résultat Passe tous les caractères en minuscules. Utilisation Résultat Passe tous les caractères en...
PHP - Les cookies et les en-têtes HTTP VoirLes en-têtes HTTP Lors de chaque échange par le protocole HTTP entre votre navigateur et le serveur, des données dîtes d'en-têtes contenant des informations sur les données à envoyer (dans le cas d'une requête) ou envoyées (dans le cas d'une...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...

1

Yoan, le 8 jun 2009 à 17:21:56

Une fonction ne renvoie toujours qu'une valeur.
Pour sortir plusieurs valeurs tu peux utiliser ce que d'autres langages appelleraient des procédures et passer les valeurs à retourner en paramètres. Par exemple :

<?php
function carre_cube($nb, $carre, $cube)
{
  $carre=$nb^2;
  $cube=$nb^3;
}

$mon_nombre=5;
carre($mon_nombre, $son_carre, $son_cube);
echo $son_carre; //affichera 25
echo $son_cube; //affichera 125
?>

Ici $nb est utilisé en entrée et $cube, $carre en sortie. L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...

Répondre à Yoan

3

le père, le 8 jun 2009 à 17:38:35

Bonjour

Ne poste pas trop vite, quand même ... ;-)
tu définis la fonction carre_cube, mais tu appelles carre
Tu utilises l'opérateur ou exclusif ^ au lieu de l'élévation à une puissance
Mais surtout, pour le problème du retour des valeurs, tu oublies que le passage des paramètres se fait par valeurs en PHP. Si on veut retourner une valeur, il faut faire un passage par référence en mettant & devant les variables :
function carre_cube($nb, &$carre, &$cube) { ...

Répondre à le père

5

 Yoan, le 8 jun 2009 à 17:52:22

Fichtre, merci ;-)

<?php
function carre_cube($nb, $carre, $cube)
{
$carre=pow($nb,2);
$cube=pow($nb,3);
}

carre_cube(5, &$moncarre, &$moncube);
echo $moncarre.' '.$moncube;
?>
L'urgent est fait, l'impossible est en cours,
Pour les miracles, prévoir un délai ...

Répondre à Yoan

2

dreamfeeder, le 8 jun 2009 à 17:23:50

Pourquoi ne pas retourner un tableaux?

Répondre à dreamfeeder

4

Jean-Phil, le 8 jun 2009 à 17:38:43

Pas bête je vais suivre vos conseils

merci

Répondre à Jean-Phil