Si appelée depuis une fonction, la commande return()
termine immédiatement la fonction, et retourne l'argument qui lui
est passé. return() interrompt aussi l'exécution
de commande eval() ou de scripts.
Si appelée depuis l'environnement global, l'exécution du script
est interrompue. Si le script courant était
include() ou require(),
alors le contrôle est rendu au script appelant, et la valeur
retournée sera utilisée comme résultat de la fonction
include(). Si return() est
appelée depuis le script principal, alors l'exécution du script
s'arrête. Si le script courant est
auto_prepend_file ou
auto_append_file
dans le fichier php.ini, alors l'exécution du script
s'arrête.
Pour plus d'informations, voyez
retourner des valeurs.
Note :
Notez que puisque return() est une structure de langage
et non pas une fonction, les parenthèses ne sont pas requises :
en fait, il est classique de les ignorer, même si cela ne change rien et vous devriez
actuellement en faire de même, PHP ayant moins de travail dans ce cas.
Note :
Vous ne devriez jamais utiliser les parenthèses autant de
la variable retournée lorsque vous la retournez par référence, car cela ne fonctionnera
pas. Vous pouvez uniquement retourner des variables par référence, et non pas
le résultat du traitement. Si vous utilisez return ($a);, alors
vous ne retournez pas une variable mais le résultat de l'expression
($a) (qui est, bien sûr, la valeur de $a).