当我使用die()
. 以下代码不产生任何输出:
die($test);
但是,以下代码会输出存储在 $test 中的整数值:
die('test: ' . $test);
为什么会这样?
die 与 exit 相同,并且由于 $test 是一个整数,因此您使用整数参数调用 exit。在您的第二个版本中,您正在创建一个字符串,这会导致显示该字符串。
看看这个:
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 不会打印状态。