die()的行为不一致

时间:2012-06-24 20:26:09

标签: php

当我使用die()时,我认为真的很奇怪。以下代码不产生输出:

die($test);

但是,以下代码 输出存储在$ test中的整数值:

die('test: ' . $test);

为什么会这样?

2 个答案:

答案 0 :(得分:4)

die与exit相同,因为$ test是一个整数,所以你用一个整数参数调用exit。在第二个版本中,您正在创建一个字符串,这会导致显示字符串。

看看这个:

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

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

“如果status是一个字符串,则此函数在退出之前打印状态。

如果status是一个整数,该值将用作退出状态而不打印。退出状态应在0到254范围内,退出状态255由PHP保留,不得使用。状态0用于成功终止程序。“

答案 1 :(得分:1)

如果$test是整数,则不会打印。来自the manual

  

注意:PHP> = 4.2.0如果是整数,则不会打印状态。