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 - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...
Tableur - Les fonctions mathématiques VoirLes fonctions standards Méthode description ABS() Cette méthode renvoie la valeur absolue d'un nombre, il renvoie donc le nombre s'il est positif, son opposé (positif) s'il est négatif IMPAIR(valeur) Cette méthode renvoie la valeur...

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