L'instruction return en PHP
Supposons que nous ayons une fonction qui affiche à l'écran le carré du nombre transmis :
<?php
function func($num) {
echo $num * $num;
}
func(3); // affichera 9
?>
Supposons que nous souhaitions non pas afficher la valeur à l'écran, mais l'enregistrer dans une variable, comme ceci :
<?php
$res = func(3); // la variable $res contient maintenant 9
?>
Pour cela, en PHP, il existe une instruction spéciale
return, qui permet de spécifier
la valeur que retourne la fonction. Par
le mot retourne, on entend la valeur
qui sera enregistrée dans la variable si on assigne
à celle-ci la fonction appelée.
Alors, réécrivons notre fonction pour qu'elle n'affiche plus le résultat à l'écran, mais qu'elle le retourne dans une variable :
<?php
function func($num) {
return $num * $num;
}
?>
Enregistrons maintenant le résultat de la fonction dans une variable :
<?php
$res = func(3);
?>
Une fois les données enregistrées dans la variable, on peut, par exemple, les afficher à l'écran :
<?php
$res = func(3);
echo $res; // affichera 9
?>
On peut aussi d'abord modifier ces données d'une manière ou d'une autre, puis les afficher à l'écran :
<?php
$res = func(3);
$res = $res + 1;
echo $res; // affichera 10
?>
On peut immédiatement effectuer des actions avec le résultat de la fonction avant de l'enregistrer dans une variable :
<?php
$res = func(3) + 1;
echo $res; // affichera 10
?>
On peut appeler notre fonction plusieurs fois pour différents nombres :
<?php
$res = func(2) + func(3);
echo $res; // affichera 13
?>
On peut ne pas enregistrer le résultat dans une variable, mais l'afficher immédiatement à l'écran :
<?php
echo func(3); // affichera 9
?>
Créez une fonction qui prend un nombre comme paramètre
et retourne le cube de ce nombre. À l'aide de
cette fonction, trouvez le cube du nombre 3 et
enregistrez-le dans la variable $res.
À l'aide de la fonction que vous avez créée, trouvez
la somme des cubes du nombre 2 et du nombre 3
et enregistrez-la dans la variable $res.