Maison > développement back-end > Problème PHP > php die différence de sortie

php die différence de sortie

王林
Libérer: 2023-02-25 22:30:01
original
3015 Les gens l'ont consulté

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)时,脚本已经被提前终止,“马上断气”。
Copier après la connexion

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()将立即终止脚本,并马上打印
// 传递给它的字符串,“死前还能说一两句话”。
Copier après la connexion

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(&#39;123&#39;);?>
Copier après la connexion

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(&#39;123&#39;);?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal