-2

当我使用die(). 以下代码不产生任何输出:

die($test);

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

die('test: ' . $test);

为什么会这样?

4

2 回答 2

4

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 用于成功终止程序。”

于 2012-06-24T20:28:39.643 回答
1

如果$test是整数,则不会打印。从手册

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

于 2012-06-24T20:28:46.460 回答