10

在 PHPdie()中,当我们使用它时是否会给予任何回报?

4

6 回答 6

28

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

http://php.net/die

于 2009-05-21T10:19:37.457 回答
12

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

于 2009-05-21T10:19:39.577 回答
12

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

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

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

观察:

die('goodbye cruel world');

此代码将打印goodbye cruel world然后返回退出状态代码0向调用者发出进程正常终止的信号。

另一个例子:

die(1);

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

最后,die()没有任何参数与die(0).

可以更改进程的退出状态以指示可能发生的不同类型的错误,例如1表示一般错误、2表示无效用户名等。

于 2013-01-23T02:35:14.640 回答
3

它与 exit() 相同,根据文档,它什么也不返回

于 2009-05-21T10:20:33.477 回答
2

它不返回。该脚本被终止,并且不执行任何其他操作。

于 2009-05-21T10:20:17.923 回答
1

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

于 2009-05-21T11:35:06.027 回答