Bonjour
je cherche à savoir la différence entre die et return, à ce que je sache les 2 bloquent un traitement.
Merci
Bonjour
je cherche à savoir la différence entre die et return, à ce que je sache les 2 bloquent un traitement.
Merci
Pas vraiment.
return s'utilise dans une fonction et renvoie ce qu'est sensée renvoyer la fonction, interrompant celle ci (et uniquement celle ci).
exit(), dont die() est un alias, interrompt totalement le script en cours.
C'est d'ailleurs suffisemment detaillé dans la documentation :
Exit() Die()
Return()Affiche un message et termine le script courant
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.
Partager