PHP における exit() と die() の違い
PHP マニュアル: die() と同等出口 ()。
説明: die() と exit() はどちらもスクリプトの実行を終了する関数です。実際、2 つの名前 exit と die は同じ関数を指し、die() は exit( ) 関数のエイリアス。この関数は、プログラムまたは文字列によって返される値であるパラメータを 1 つだけ受け入れます。あるいはパラメータを入力できず、結果は戻り値になりません。
参考: この 2 つは同じですが、一般的に使用される場合には微妙な選択性があります。
例: exit 関数と die 関数に渡される値が 0 の場合、通常は exit() という名前を使用して、スクリプトの実行が早期に終了することを意味します。
echo "1111"; exit(0); echo "2222"; // 22222不会被输出,因为程序运行到exit(0)时,脚本已经被提前终止,“马上断气”。
プログラムにエラーが発生した場合、通常は die() という名前を使用してシステム端末にそのまま出力される文字列を渡すことができます。
$fp=fopen("./readme.txt","r") or die("不能打开该文件"); // 这种情况下,如果fopen函数被调用返回布尔值false时,die()将立即终止脚本,并马上打印 // 传递给它的字符串,“死前还能说一两句话”。
1. 機能的には、die() は exit() と同等です;
2. PHP には複数の実行メソッドがあり、Web サイト フォームも利用可能ですスクリプト形式で実行します (Web サーバーは必要ありません)。
PHP がスクリプト形式で実行されている場合は、exit() を使用することをお勧めします:
たとえば、Bash シェル スクリプト言語を停止したい場合実行中は、 exit() 関数を使用してスクリプトを終了し、出力ポイントの内容を実行環境 (通常はグローバル変数に格納) に許可しますが、出力内容は「終了ステータス」を示す数値のみにすることができます。指示"。
言い換えると、exit(123) は実際に文字列 123 をコンソールに出力するのではなく、実行ステータス 123 を出力するだけです。 123 をコンソールに出力したい場合は、コードを次の形式に変更する必要があります:
<?php exit('123');?>
PHP が Web サイトとして実行されている場合は、die() を使用することをお勧めします:
ただし、この When die (number) は、ページに数値文字列を出力しないため、意味がありません。つまり、ページを終了して数値を出力したい場合は、変更する必要があります。
<?php die('123');?>
推奨チュートリアル :PHP ビデオチュートリアル
以上がphp die終了の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。