を使っていると、本当に不思議なことが起こっていますdie()
。次のコードは出力を生成しません。
die($test);
ただし、次のコードは$test に格納されている整数値を出力します。
die('test: ' . $test);
一体なぜそれができるのでしょうか?
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 は、プログラムを正常に終了するために使用されます。」
$test
が整数の場合、出力されません。マニュアルから:
注: PHP >= 4.2.0 は、ステータスが整数の場合、ステータスを表示しません。