繁体   English   中英

PHP die()返回什么

[英]what does PHP die() return

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

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

http://php.net/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 ,向调用者发出信号通知该进程正常终止。

另一个例子:

die(1);

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

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

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

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

它与exit()相同 ,根据文档,它不返回任何内容

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM