Ce sont tous identiques. Je suis sûr que die()
est juste un straight-up alias exit()
, mais même si elle ne l'est pas, il s'agit toujours de la même manière.
Lors de l'une de ces fonctions est donné un argument de type chaîne, il imprime la chaîne avant de terminer le processus. Lorsqu'il rencontre un entier sous 255, cet entier est considéré comme le code de retour du processus, qui est passé le processus qui a invoqué le script PHP. Ceci est particulièrement utile lors de l'écriture d'applications en ligne de commande (PHP n'est pas uniquement sur le web!).
Aussi loin que la différence entre exit
, exit()
, et exit(0)
, il n'y a vraiment aucun. Il n'y a certainement pas de différence entre les deux premiers, car exit
est techniquement une construction du langage, non pas une fonction, de sorte qu'il peut être appelé avec ou sans parenthèses, comme echo
. Retourner un code d' 0
signifie "ce programme a été exécuté avec succès et sans erreurs", et si je ne sais pas exactement ce qui se passe lorsque vous ne passez pas un argument, PHP.net dit qu'un argument de moins exit
indique la réussite, donc je serais prêt à parier qu'il retourne 0
, bien qu'encore une fois PHP.net ne pas afficher une valeur par défaut pour l'argument.