-2

を使っていると、本当に不思議なことが起こっていますdie()。次のコードは出力を生成しません。

die($test);

ただし、次のコード$test に格納されている整数値を出力します。

die('test: ' . $test);

一体なぜそれができるのでしょうか?

4

2 に答える 2

4

die は exit と同じで、$test は整数であるため、整数の引数で exit を呼び出しています。2 番目のバージョンでは、文字列を作成しているため、文字列が表示されます。

これを見てください:

http://www.php.net/manual/en/function.exit.php

void exit ([ string $status ] )
void exit ( int $status )

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

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

于 2012-06-24T20:28:39.643 に答える
1

$testが整数の場合、出力されません。マニュアルから:

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

于 2012-06-24T20:28:46.460 に答える