ホームページ  >  記事  >  バックエンド開発  >  PHP で exit(0) メソッドを使用して終了ステータス (正常終了または特定の状況による予期しない終了) を宣言する利点は何ですか?これは直接終了するのとどう違うのですか?

PHP で exit(0) メソッドを使用して終了ステータス (正常終了または特定の状況による予期しない終了) を宣言する利点は何ですか?これは直接終了するのとどう違うのですか?

WBOY
WBOYオリジナル
2016-08-18 09:16:161256ブラウズ

以下のコードのように
リーリー

リーリー

違いは何ですか?

マスターに謙虚にアドバイスを求めてください

返信内容:

以下のコードのように

リーリー

リーリー

違いは何ですか?

マスターに謙虚にアドバイスを求めてください

先に結論を言いますと、微妙な違いがあります。

合理的に行動するか、文書に頼ってください:

ステータスが文字列の場合、この関数は終了する直前のステータスを出力します。

status が整数の場合、その値は終了ステータスとして使用され、出力されません。終了ステータスは 0 から 254 の範囲でなければなりません。終了ステータス 255 は PHP によって予約されており、ステータス 0 は使用されません。プログラムを正常に終了します。

注: PHP >= 4.2.0 は、ステータスが整数の場合はステータスを出力しません。


簡単に言うと、文字列の場合は出力されますが、数値の場合は
終了ステータス コード

として使用され、出力されません。 リーリー 上記の 2 行のコードをそれぞれ実行すると、結果が同じであることは明らかです。

違いは次のとおりです:

2 行目をコメントし、ターミナルで次のコマンドを実行します:

php test.php // Print "error"
echo $? //
Print 3
最初の行をコメントし、ターミナルで次のコマンドを実行します:

php test.php // Print "error"

echo $? //
Print 0
言い換えれば、eixt() のパラメータが int 型の場合、それは終了ステータス コードとして使用されます。

$?説明: 実行された最後にコマンドの終了値を格納します (最後のコマンドの終了ステータス、0 はエラーがないことを意味します)。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。