Returning Values
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 63 sur 71.
Les fonctions que nous avons créées jusqu'à présent utilisent echo pour afficher la sortie directement. Mais souvent, vous voulez qu'une fonction calcule quelque chose et vous renvoie le résultat, afin que vous puissiez l'utiliser ailleurs dans votre code. C'est là qu'intervient l'instruction return.
L'instruction return renvoie une valeur à l'endroit où la fonction a été appelée :
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo $result;
?>Cela affiche 8. Au lieu d'afficher la somme à l'intérieur de la fonction, nous la retournons. Le code appelant reçoit cette valeur et la stocke dans $result.
Retourner des valeurs rend les fonctions beaucoup plus polyvalentes. Vous pouvez utiliser la valeur retournée dans des calculs, la passer à d'autres fonctions, ou la stocker pour plus tard :
<?php
function double($num) {
return $num * 2;
}
echo double(5) + double(3);
?>Ceci produit en sortie 16 (10 + 6). Chaque appel à double() retourne une valeur qui est utilisée dans l’addition.
Une chose importante à savoir : lorsque PHP rencontre une instruction return, la fonction s’arrête immédiatement. Tout code après return ne s’exécutera pas.
Défi
FacileLisez deux lignes d'entrée :
- Un nombre représentant la base d'un rectangle (par exemple,
5) - Un nombre représentant la hauteur d'un rectangle (par exemple,
3)
Créez une fonction appelée calculateArea qui accepte deux paramètres : $base et $height. La fonction doit retourner l'aire du rectangle (base × height).
Appelez la fonction avec les valeurs d'entrée, stockez la valeur retournée dans une variable, et affichez le résultat.
Exemple 1 :
Si les entrées sont 5 et 3, la sortie doit être :
15Exemple 2 :
Si les entrées sont 10 et 7, la sortie doit être :
70Exemple 3 :
Si les entrées sont 12 et 4, la sortie doit être :
48Aide-mémoire
L'instruction return renvoie une valeur à l'endroit où la fonction a été appelée, vous permettant d'utiliser le résultat ailleurs dans votre code :
<?php
function add($a, $b) {
return $a + $b;
}
$result = add(5, 3);
echo $result; // Outputs: 8
?>Les valeurs retournées peuvent être utilisées dans des calculs ou passées à d'autres fonctions :
<?php
function double($num) {
return $num * 2;
}
echo double(5) + double(3); // Outputs: 16
?>Quand PHP rencontre une instruction return, la fonction s'arrête immédiatement. Tout code après return ne s'exécutera pas.
Essayez vous-même
<?php
// Lire l'entrée
$base = intval(fgets(STDIN));
$height = intval(fgets(STDIN));
// TODO: Créer une fonction appelée calculateArea qui accepte les paramètres $base et $height
// La fonction doit retourner l'aire (base × height)
// TODO: Appeler la fonction avec les valeurs d'entrée et stocker le résultat dans une variable
// Afficher le résultat
echo $result;
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators