ホームページ  >  記事  >  バックエンド開発  >  php または die() ステートメント、exit()

php または die() ステートメント、exit()

WBOY
WBOYオリジナル
2016-06-23 14:31:091183ブラウズ

次のようなステートメントをよく見かけます: $file = fopen($filename, 'r') または die("Sorry, can be open: $filename");

または、PHP データ型では、ここでは次のように理解されます。は区別されないため、$file は int または bool のいずれかになるため、そのようなステートメントはエラーを報告しません。しかし、友人の中には処理プロセスを理解していない人もいるかもしれません。 実際、ほとんどの言語では、bool や bool などのステートメントでは、前の値が true の場合、次の値は判定されません。ここでも同じことが当てはまり、fopen 関数が正しく実行されると、0 より大きい int 値 (実際には「true」) が返され、後続のステートメントは実行されません。 fopen 関数の実行が失敗した場合は false を返し、次の式が true かどうかを判定します。 その結果、die() の実行後は、何が返されても、プログラムは実行を停止し、指定されたエラー メッセージが表示され、デバッグの目的は達成されます。 それだけです。 :)

エラー管理で一般的に使用される 2 つの関数は、die() と exit() です (厳密に言えば、これらは関数ではなく言語構造体ですが、そんなことは気にする人はいません)。スクリプト内で die() と exit() が呼び出されると、スクリプト全体が終了します。これらはすべて、スクリプトの実行継続を阻止して、特定の重要な操作 (データベース接続の確立など) が行われないようにするために使用できます。ブラウザに表示される文字列を die() および exit() に渡すこともできます。

OR条件文でdie()やexit()が使われているのがよく見られます。たとえば、

include('config.inc.php') OR die ('Could not open the file. ');

そのようなコード行をインクルードした後、PHP が設定ファイルをインクルードできない場合は、die() ステートメントが実行され、「ファイルを開けませんでした」というメッセージが出力されます。

!define('CURSCRIPT') &&define('CURSCRIPT', ");//CURSCRIPT 定数が定義されていない場合は、CURSCRIPT を空に定義することを意味します。

本全体と PHP でわかります。マニュアル カスタム エラー ハンドラーを使用せずにエラーを処理するためのショートカット (ただし過剰に処理される可能性がある) であるため、さまざまなバリエーション

実際、die と exit は同等であり、現在のスクリプトを終了するために使用されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。