PHP中的die()函数和exit()函数有什么区别?
我认为两者具有相同的功能,但我怀疑两者之间有什么不同……是什么?
PHP中的die()函数和exit()函数有什么区别?
我认为两者具有相同的功能,但我怀疑两者之间有什么不同……是什么?
当前回答
https://3v4l.org的输出说明die和exit在功能上是相同的。
其他回答
PHP模具手册:
die -相当于退出
你甚至可以死去;与退出的方式相同;-有或没有paren。
选择die()而不是exit()的唯一好处可能是你可以节省输入一个额外的字母的时间;-)
没有区别,它们是一样的。
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");
?>
exit()函数和die()函数的结果总是相同的。但正如别名手册页(http://php.net/manual/en/aliases.php)所解释的那样,它说die()函数调用exit函数。我认为它是硬编码如下:
function die($msg){
exit($msg);
}
这不是小型、中型和大型项目的性能问题,但如果项目有几十亿几十亿的过程,这是非常重要的性能优化状态。
但大多数人不认为这是一个问题,因为如果你有那么多进程,你肯定比一个函数是master或alias考虑更多的问题。
确切的答案是;总是主函数比别名更快。
最后;别名手册页上说,你可能不再使用死亡。它只是一个别名,不推荐使用。
使用这类别名通常是一个坏主意,因为它们可能是 注定要过时或重命名,这将导致不可移植 脚本。此列表是为了帮助那些想要升级他们的 旧脚本到新语法。