[英]what does PHP die() return
在PHP中,当我们使用它时, die()
会给出任何回报吗?
在PHP中,函数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.