在PHP中,当我们使用die()
时,它是否返回任何内容?
die()
或者它的等效函数 exit()
不会向脚本本身返回任何内容;准确地说,这段代码没有太多意义:if (die())) {
echo 'are we dead yet?';
}
die()
或exit()
的(可选)参数,它确实向调用者返回一些内容,即导致脚本运行的命令。它的实际用途通常限于使用cli
SAPI时,在命令行中使用php /path/to/script.php
调用脚本。请注意:die('goodbye cruel world');
goodbye cruel world
,然后返回一个退出状态码为0
的值,向调用者发出进程正常终止的信号。die(1);
1
,向调用者发出信号表明进程未正常终止。die()
与die(0)
相同。1
表示一般错误,2
表示无效用户名等。在die/exit中没有理由返回任何东西。该函数终止php解释器进程并将退出代码返回给shell。因此,在调用die()之后,除非执行脚本的解释器进程不存在,否则不会执行任何脚本,这就是为什么没有办法处理函数的返回值。