2012-09-22 6 views
7

私は2つのファイルを持っているとfirst.phpの行番号1で$ outに "Unable"、$ errに0があります。他の2つの出口では$ errの数字があります。
終了文字列メッセージを実行すると、$ errにゼロ以外の値を設定するにはどうすればよいですか?
私は2> &をテストしましたが、それは役に立たないです。の出口()メッセージとゼロ以外の終了ステータス

答えて

9
exit("hi"); 

は同じです:

echo "hi"; 
exit(0); 

だから声明をエコー:)

echo "Unable"; 
exit(2); 
+1

私はあなたのように思う – Farhadix

0

文字列終了コードを使用することはできません。終了コードは整数のみです。

+0

を使用することができますか?これは唯一の方法ですか? – Farhadix

+0

@Farhadix、はい、そうです。 – Brad

0

文字列メッセージで終了すると標準出力に出力されますが、終了コードの場合は整数です。文字列は0に変換され、正常終了コードになります。

0

終了時にあなたも関数を呼び出すことができます。

function execute() { echo "whatever"; } 
    exit(execute()); 
0

私はpersonal_exit関数を定義し、最初の印刷エラーで非ゼロの状態でその終了後ならまたdie("Unable");

+0

文字列パラメータを与えると 'die'は' 1'で終了しますか? – Titus

関連する問題