ホームページ >バックエンド開発 >PHPチュートリアル >PHP で exit(0) メソッドを使用して終了ステータス (正常終了または特定の状況による予期しない終了) を宣言する利点は何ですか?これは直接終了するのとどう違うのですか?
以下のコードのように
リーリー
リーリー
違いは何ですか?マスターに謙虚にアドバイスを求めてください
返信内容:
リーリー
と
違いは何ですか?
マスターに謙虚にアドバイスを求めてください
先に結論を言いますと、微妙な違いがあります。
合理的に行動するか、文書に頼ってください:
ステータスが文字列の場合、この関数は終了する直前のステータスを出力します。
終了ステータス コードstatus が整数の場合、その値は終了ステータスとして使用され、出力されません。終了ステータスは 0 から 254 の範囲でなければなりません。終了ステータス 255 は PHP によって予約されており、ステータス 0 は使用されません。プログラムを正常に終了します。
注: PHP >= 4.2.0 は、ステータスが整数の場合はステータスを出力しません。簡単に言うと、文字列の場合は出力されますが、数値の場合は
として使用され、出力されません。 リーリー 上記の 2 行のコードをそれぞれ実行すると、結果が同じであることは明らかです。
違いは次のとおりです:
2 行目をコメントし、ターミナルで次のコマンドを実行します:php test.php // Print "error"
echo $? //
Print 3
最初の行をコメントし、ターミナルで次のコマンドを実行します:
echo $? //
Print 0
言い換えれば、eixt() のパラメータが int 型の場合、それは終了ステータス コードとして使用されます。