ce n'PHP die() retour
en PHP Ne die()
donne quelque chose en retour quand on l'utilise?
- elle ne retourne rien. Mais même si elle renvoie à quelque chose, que quelque chose ne peut pas toujours être utilisé pour rien, puisque le script est en cours de fermeture.
Vous devez vous connecter pour publier un commentaire.
En PHP la fonction die() tout simplement arrêter l'exécution du script et imprime l'argument (si il y en a un).
http://php.net/die
Pourquoi ne pas vous regardez le merveilleux de la documentation de PHP? Il contient même des informations sur die()
Évidemment,
die()
ou son équivalentexit()
ne rien retourner à l'écriture elle-même; pour être précis, ce code n'a pas beaucoup de sens:Toutefois, en fonction de ce que vous passer comme argument (optionnel) de
die()
ouexit()
, il ne retourner quelque chose à l'appelant, c'est à dire la commande qui a causé votre script à exécuter. Son utilisation pratique est généralement limitée à lacli
SAPI si, lorsque vous appelez le script à partir d'une ligne de commande à l'aide dephp /path/to/script.php
.Observer:
Ce code serait d'imprimer
goodbye cruel world
et ensuite de retour à un sortie code d'état de0
, la signalisation à l'appelant que le processus s'est terminé normalement.Un autre exemple:
Lorsque vous transmettez une valeur entière au lieu d'une chaîne, rien n'est imprimé et le statut de sortie de code sera
1
, la signalisation à l'appelant que le processus n'est pas terminé normalement.Enfin,
die()
sans argument est le même quedie(0)
.Le statut de sortie d'un processus peut être changé de signal différents types d'erreurs qui peuvent avoir eu lieu, par exemple,
1
moyens erreur générale,2
signifie nom d'utilisateur non valide, etc.C'est le même que exit() et selon la documentation, il ne retourne rien
Il ne revient pas. Le script est terminé et rien d'autre n'est exécutée.
Il n'y a aucune raison de retourner quelque chose dans die/sortie. Cette fonction termine php interprète processus à l'intérieur et renvoie à la sortie de code sur la coque. Donc, après l'appel de die() il n'y a pas de script d'exécution s'il n'y a pas d'interprète processus qui exécute le script et c'est pourquoi il n'y a aucun moyen de gérer la fonction de retour.