Menu
Coddy logo textTech

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.

challenge icon

Défi

Facile

Lisez deux lignes d'entrée :

  1. Un nombre représentant la base d'un rectangle (par exemple, 5)
  2. 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 :

15

Exemple 2 :

Si les entrées sont 10 et 7, la sortie doit être :

70

Exemple 3 :

Si les entrées sont 12 et 4, la sortie doit être :

48

Aide-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;
?>
quiz iconTestez-vous

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