PHP die()返回什么

dev*_*per 6 php die

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

Iva*_*var 24

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

http://php.net/die

  • 这不太准确.如果使用整数参数调用die(),则返回该值.在网络环境中,这可能意义不大.在CLI PHP脚本中,该返回值是有意义的; 它可以在shell中使用. (5认同)

sou*_*rge 9

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

  • 可怜的家伙.他必须再次点击*以查看exit()返回的内容.剧透:答案是无效的 (8认同)
  • php文档是查看此类内容的*场所.没有什么比那里的信息更真实,除了它是一个文档错误(但如果你想*确保更好地检查php的错误跟踪系统和/或运行测试代码).顺便说一下:因为die()完成了PHP的执行,所以返回值是无关紧要的(因为程序在那时停止). (2认同)

Ja͢*_*͢ck 9

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

if (die())) {
    echo 'are we dead yet?';
}
Run Code Online (Sandbox Code Playgroud)

但是,根据你传递什么作为的(可选的)参数die()或者exit(),它有返回给调用者,也就是造成你的脚本运行的命令.cli但是,当您从命令行调用脚本时,它的实际用途通常仅限于SAPI php /path/to/script.php.

注意:

die('goodbye cruel world');
Run Code Online (Sandbox Code Playgroud)

该代码将打印goodbye cruel world,然后返回一个退出状态代码0,信令,该方法正常终止调用者.

另一个例子:

die(1);
Run Code Online (Sandbox Code Playgroud)

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

最后,die()没有任何论据是相同的die(0).

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