2013-06-07 6 views
7

私はC、C++、またはPHPより低いレベルについては何も知りません。私はgithubのでCodeIgniterの3コードに一目を取ると、それはexit status code constantsを追加しています見つけ、つまり私たちが行うことができます。Exit(整数)とは何ですか?また、PHPでそれを使用する方法

exit(EXIT_DATABASE)exit(8)またはexit(EXIT_UNKNOWN_CLASS)

echo 'Configuration file not found'; 
exit(3); 

とちょうど

間で異なるされているもの exit(5)

を意味を意味し、

exit('Configuration file not found');

exit(integer)をPHPで使用する目的は何ですか?それは何も印刷しませんか?私もthe docsといくつかのGoogleをチェックしても、まだそれを明らかにしていない。 これはどのように使用するのですか?ここで私はこれについての参考情報を得ることができますか?

ありがとうございました。

答えて

0

私はのは、この例

//exit program normally 
exit; 
exit(); 
exit(0); 

//exit with an error code 
exit(1); 
exit(0376); //octal 

あなたがそれらを追跡することができますので、それは、コンソールにエラーとかいないのいずれかからプログラムを終了するために使用されているを見てみましょうについてのマニュアルは非常に明確だと思う、とそれはdie()の機能と同じです。

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

あなたは機能も

状態が文字列の場合、この関数は直前の状態を表示しますあなたの代わりに整数のstringでそれを使用する場合は、直接あなたのエラーを印刷することができます言ったように終了する。

Reference

1

コンソールからスクリプトの一部を実行している場合は、スクリプトの応答コードからエラーを決定することができます。あなたは、元のプログラムで使用できるのerrorCodeを返すために整数を使用することができます

1

http://php.net/manual/de/function.exit.php

。たとえば、NAGIOSを使用してサーバーを監視し、そこでPHPスクリプトを呼び出すことができます。何かを数えるためのDBコールを作る。スクリプトの終わりに、あなたが行っているチェックがok、warning、critical、またはunknownであるかどうかをNAGIOSに伝えるリターンコードとして0,1,2,3を返します。これらのリターンコードは、それが、発信者aを与えますので、あなたのPHPスクリプト

3

を使用する他のprogamsに情報を与えるために終了コードを使用することができます

管理者に電子メールを送信するようにさらにアクションなどのためにNagiosで使用されていますスクリプトを実行した結果が何であるかについてのヒント。

これは、execまたはsystemのスクリプトを実行していて、スクリプトの実行結果に応じて異なる動作をする必要がある場合にPHPで役に立ちます。

<?php 
    $output = array(); 
    $error = null; 
    exec("/path/to/php cleanData.php", $output, $error); 
    if ($error){ 
     Logger::log($error, $output); 
     die("Sorry I was Unable to Clean the Data\n"); 
    } 
関連する問題