Les valeurs de retour

Les valeurs sont renvoyées en utilisant une instruction de retour optionnelle. Tous les types de variables peuvent être renvoyés, tableaux et objets compris.

Exemple 12-10. Retourner des valeurs de fonction

<?php
function carre ($num) {
    return
$num * $num;
}
echo
carre (4);   // affiche '16'.
?>

Vous ne pouvez pas renvoyer plusieurs valeurs en même temps, mais vous pouvez obtenir le même résultat en renvoyant un tableau.

Exemple 12-11. Retourner plusieurs valeurs d'une fonction

<?php
function petit_nombre() {
    return array (
0, 1, 2);
}
list (
$zero, $one, $two) = petit_nombre();
?>

Pour retourner une référence d'une fonction, utilisez l'opérateur & aussi bien dans la déclaration de la fonction que dans l'assignation de la valeur de retour.

Exemple 12-12. Retourner une référence d'une fonction

<?php
function &retourne_reference() {
    return
$uneref;
}
$newref =& retourne_reference();
?>