PHP die()返回什么

时间:2009-05-21 10:15:08

标签: php die

PHP中的

当我们使用它时,die()会给出任何回报吗?

6 个答案:

答案 0 :(得分:24)

在PHP中,函数die()只是退出运行脚本并打印出参数(如果有的话)。

http://php.net/die

答案 1 :(得分:9)

为什么不看看PHP的精彩文档?它甚至包含有关die()

的信息

答案 2 :(得分:9)

显然,die()或其等效的exit()不会向脚本本身返回任何内容;确切地说,这段代码没有多大意义:

if (die())) {
    echo 'are we dead yet?';
}

但是,根据您传递的内容die()exit()的(可选)参数, 会向调用者返回一些内容,即导致您的内容的命令要运行的脚本。当您使用cli从命令行调用脚本时,它的实际用途通常仅限于php /path/to/script.php SAPI。

观察:

die('goodbye cruel world');

此代码将打印goodbye cruel world,然后返回0 die(1); ,向调用者发出正常终止进程的信号。

另一个例子:

1

当您传递整数值而不是字符串时,不会打印任何内容,退出状态代码将为die(),向调用方发出信号通知该进程未正常终止。

最后,没有任何参数的die(0)1相同。

可以更改进程的退出状态,以发出可能已发生的各种错误的信号,例如: 2表示一般错误,{{1}}表示无效的用户名等。

答案 3 :(得分:2)

答案 4 :(得分:1)

它不会返回。脚本终止,没有执行任何其他操作。

答案 5 :(得分:1)

没有理由在die / exit中返回一些东西。此函数终止内部的php解释器进程并将退出代码返回给shell。因此,在调用die()之后,没有脚本执行,因为没有执行脚本的解释器进程,这就是为什么没有办法处理函数的返回。