Maison >développement back-end >Problème PHP >php die différence de sortie
La différence entre exit() et die() en PHP
Manuel PHP : die()Équivalent à sortie ().
Explication : die() et exit() sont toutes deux des fonctions pour terminer l'exécution du script en fait, les deux noms exit et die pointent vers la même fonction, die() est exit( ) Alias de la fonction. Cette fonction n'accepte qu'un seul paramètre, qui peut être une valeur renvoyée par un programme ou une chaîne, ou aucun paramètre ne peut être saisi, et le résultat n'est aucune valeur de retour.
Référence : Bien que les deux soient identiques, il existe une sélectivité subtile dans l'usage courant.
Par exemple : Lorsque la valeur passée aux fonctions exit et die est 0, cela signifie que l'exécution du script se termine prématurément, généralement avec le nom exit().
echo "1111"; exit(0); echo "2222"; // 22222不会被输出,因为程序运行到exit(0)时,脚本已经被提前终止,“马上断气”。
En cas d'erreur du programme, vous pouvez lui transmettre une chaîne, qui sera affichée telle quelle sur le terminal système, généralement en utilisant le nom die().
$fp=fopen("./readme.txt","r") or die("不能打开该文件"); // 这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印 // 传递给它的字符串,“死前还能说一两句话”。
1. Fonctionnellement, die() est équivalent à exit();
2. PHP a plusieurs méthodes d'exécution, à savoir le formulaire de site Web, également disponibles. sous forme de script (aucun serveur Web requis).
Lorsque PHP s'exécute en tant que script, il est recommandé d'utiliser exit() :
Par exemple, lorsque le langage de script Bash Shell veut s'arrêter en cours d'exécution, il utilisera la fonction exit() pour terminer le script et autoriser le contenu du point de sortie à l'environnement en cours d'exécution (généralement stocké dans une variable globale), mais le contenu de sortie ne peut être qu'un nombre, indiquant le « statut final du commande".
En d'autres termes, exit(123) génère uniquement un statut d'exécution 123, plutôt que d'envoyer réellement la chaîne 123 à la console. Si vous souhaitez afficher 123 sur la console, le code doit être modifié sous la forme suivante :
<?php exit('123');?>
Lorsque PHP s'exécute en tant que site Web, il est recommandé d'utiliser die() :
Mais ceci Quand mourir (nombre), cela n'a aucun sens, car il n'affichera pas de chaîne numérique sur la page. En d'autres termes, si vous voulez que la page se termine et génère des nombres, vous devez la modifier. au formulaire suivant
<?php die('123');?>
Tutoriel recommandé :Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!