Titre: return
Posté par: @nthony le le 11-03-2009 a 14:41:33
bonjour, voila en faite j'ai un petit problème je ne comprend pas a quoi sert return bon avant je vais vous faire voir 2 sorte de codes qui donnent le même résultat a part les calcul il sont different mais bon en gros c'est le même problème voila le 1er <?php // calcul du volume d'un cône de rayon 5 et de hauteur 2 $volume = 5 * 5 * 3.14 * 2 * (1/3); echo "Le volume du cône de rayon 5 et de hauteur 2 est : $volume cm<sup>3</sup><br />";
// calcul du volume d'un cône de rayon 3 et de hauteur 4 $volume = 3 * 3 * 3.14 * 4 * (1/3); echo "Le volume du cône de rayon 3 et de hauteur 4 est : $volume cm<sup>3</sup><br />"; ?> bon içi il y a pas grand chose de compliquée la variable $volume enregistre le résultat du calcule et puis on l'affiche
voila le 2 eme code qui donne le même résultat mais je ne comprend pas trops <?php // Ci-dessous, la fonction qui calcule le volume du cône function VolumeCone($rayon, $hauteur) { $volume = $rayon * $rayon * 3.14 * $hauteur * (1/3); // calcul du volume return $volume; // indique la valeur à renvoyer, ici le volume }
$volume = VolumeCone(3, 1); echo "Le volume d'un cône de rayon 3 et de hauteur 1 est de $volume"; ?> voila ici on met la fonction volumecone quand enregistre dans une variable $volume puis entre les accolades on mets les paramètres de comment on va calculer le volume du cone mais voila il me mette return $volume mais à quoi sa sert de retourner la valeur je comprend pas sa il est la mon problème |
Titre: Re:return
Posté par: Lilian le le 11-03-2009 a 15:47:26
Bonjour,
Si vous ne mettez pas de return avec la variable, votre fonction ne vous permettra pas de récupérer le résultat du traitement effectue par cette celle-ci |
Titre: Re:return
Posté par: @nthony le le 11-03-2009 a 15:55:42
| ah bon mais pourquoi c'est une variable normalement une variable on peut récuperer les informations stocker à l'interieure ?? |
Titre: Re:return
Posté par: Lilian le le 11-03-2009 a 16:36:15
Désolé me suis un peu mal exprimé, sur iPhone pas évident ...
Je disais en gros que si vous ne retournez pas une valeur au moyen de la fonction return ben vous ne récupérerez rien et donc vous ne pourrez pas obtenir le résultat du traitement effectué par votre fonction
Code:
<?php function hello(){ $a = 1; } ?>
|
|
N'ayant pas de return si je fais
Code:
cela ne retournera strictement rien.
Si je fais
Code:
<?php function hello(){ $a = 1; return $a; }
echo hello(); ?>
|
|
Cela me retournera donc 1 et cela affichera 1.
C'est plus clair ? :) |
Titre: Re:return
Posté par: @nthony le le 11-03-2009 a 16:38:09
| ah ok donc en gros ce que tu veus me dire c'est que dans une fonction on est obliger de returner une valeur en gros c'est une regle a apprendre par coeur ?? |
Titre: Re:return
Posté par: Lilian le le 11-03-2009 a 16:43:26
Non pas obligé ... tout dépend de ce que fait la fonction.
Une fonction qui écrirait un fichier n'a pas besoin de retourner une valeur ;)
Par contre une fonction qui calcule un age ... oui :) |
Titre: Re:return
Posté par: @nthony le le 11-03-2009 a 16:53:48
non mais ce que je voulais dire c'est si la valeur de la variable quand a stocker on est obliger de la renvoyer c'est pas comme une variable ordinnaire tu l'affiche et c'est tout dans les fonction en est obliger de mettre return pour les valeur quand veut reprendre ?? et quand tu me parle de fichier si je veus reprendre le fichier je doit utiliser return aussi ?? |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|