当我们使用它时,die()
会给出任何回报吗?
答案 0 :(得分:24)
在PHP中,函数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()之后,没有脚本执行,因为没有执行脚本的解释器进程,这就是为什么没有办法处理函数的返回。