Retourner des valeurs
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 × hauteur).
Appelez la fonction avec les valeurs d’entrée, stockez la valeur renvoyée dans une variable, puis 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 :
48Essayez 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
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne