【发布时间】:2010-10-27 21:25:40
【问题描述】:
在 PHP 中die() 在我们使用它时会给予任何回报吗?
【问题讨论】:
-
它什么也不返回。但是即使它返回了一些东西,那个东西仍然不能无用,因为脚本正在退出。
在 PHP 中die() 在我们使用它时会给予任何回报吗?
【问题讨论】:
在 PHP 中,函数 die() 只是退出运行脚本并打印出参数(如果有的话)。
【讨论】:
为什么不看看 PHP 的精彩文档呢?它甚至包含有关die()的信息
【讨论】:
它不会返回。脚本被终止,不执行任何其他操作。
【讨论】:
【讨论】:
没有理由在 die/exit 中返回一些东西。此函数终止内部的 php 解释器进程并将退出代码返回给 shell。因此,在调用 die() 之后,只要没有执行脚本的解释器进程,就没有脚本执行,这就是为什么无法处理函数返回的原因。
【讨论】:
显然,die() 或其等效的exit() 不会向脚本本身返回任何内容;准确地说,这段代码没有多大意义:
if (die())) {
echo 'are we dead yet?';
}
但是,根据您作为die() 或exit() 的(可选)参数传递的内容,它确实会向调用者返回一些内容,即导致脚本运行的命令。但是,当您使用 php /path/to/script.php 从命令行调用脚本时,它的实际用途通常仅限于 cli SAPI。
观察:
die('goodbye cruel world');
此代码将打印goodbye cruel world,然后返回0 的exit status code,向调用者发出进程正常终止的信号。
另一个例子:
die(1);
当您传递整数值而不是字符串时,不会打印任何内容,退出状态代码将为 1,向调用者发出进程未正常终止的信号。
最后,不带任何参数的die() 与die(0) 相同。
可以更改进程的退出状态以指示可能发生的不同类型的错误,例如1 表示一般错误,2 表示用户名无效等
【讨论】: