2

終了するドキュメントによると:

status が整数の場合、その値は終了ステータスとして使用され、表示されません。

これは私を非常に混乱させました。exit();aと aはどう違いexit(1);ますか?ユースケースは何ですか?どのように選択すればよいですか?どんな場面で?PHPはこの状態をどのように管理しますか?

4

4 に答える 4

3

OS/シェル/PHP スクリプトを呼び出したプロセスが読み取ることができる数値の戻りコードがあります。参照: http://en.wikipedia.org/wiki/Exit_status

于 2012-07-19T15:37:18.097 に答える
1

exit();との違いexit(1);は、前者はPHPスクリプトを実行しているプロセスの終了ステータス0をに設定し、後者はそれをに設定すること1です。

通常の終了ステータスは0、プロセスが正常に終了したことを意味します。エラーは発生しませんでした。

通常、終了ステータス1to254は、何らかのエラーが発生したためにプロセスが中止されたことを通知するために使用されます。特定の終了ステータスが意味するエラーは、PHPスクリプト次第です。

親プロセスは、子プロセスから返された終了ステータスを使用して、続行する方法を決定できます。たとえば、子プロセスも終了するか、再試行するか、別の子プロセスを実行するかなどです。

于 2012-07-19T22:09:37.950 に答える
1

スクリプトがコマンドラインから実行されている場合、または別のプログラムがスクリプトを実行している場合にのみ役立つと思います.Webサーバーを介してそれは無意味です。

于 2012-07-19T15:37:04.747 に答える
0

通常、プログラムはすべてが正常に終了したときに 0 を返し、エラーが発生したときに負の値を返し、そのコードを使用できる場所に応じて正の数を返します。

しかし、一般的に、以前の回答ですでに述べたように、スクリプトが別のスクリプトまたはプログラムから呼び出されない場合、何を返すかはあまり意味がありません

于 2012-07-19T15:40:06.127 に答える