PHP中的die()函数和exit()函数有什么区别?

我认为两者具有相同的功能,但我怀疑两者之间有什么不同……是什么?


当前回答

这个页面说die是一个退出,所以它们是相同的。但也解释了:

有些函数因为API清理或其他原因更改了名称,旧的名称仅作为向后兼容的别名保留。使用这类别名通常不是一个好主意,因为它们可能会过时或重命名,这将导致不可移植的脚本。

所以,你可以说我是偏执狂,但未来可能不会有死亡。

其他回答

没有区别,它们是一样的。

PHP退出手册:

注意:这个语言结构相当于die()。

PHP模具手册:

这个语言结构相当于exit()。

它们在本质上是相同的,尽管本文给出了不同的建议。

它们听起来差不多,但是exit()还允许您设置PHP脚本的退出码。

通常您并不真的需要这样做,但是在编写控制台PHP脚本时,您可能需要检查脚本是否以正确的方式完成了所有内容,例如Bash。

然后您可以使用exit()并在以后捕获它。 但是Die()不支持。

Die()在代码为0时始终存在。 因此,从本质上讲,die()命令执行以下操作:

<?php
echo "I am going to die";
exit(0);
?>

也就是:

<?php
die("I am going to die");
?>

就我所知,当我看这个问题的时候

它说:“在PHP中,头输出有明显的区别。在下面的例子中,我选择使用不同的头文件,但为了显示exit()和die()之间的差异,这无关紧要”,并测试(个人)

https://3v4l.org的输出说明die和exit在功能上是相同的。