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

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


当前回答

exit()函数和die()函数的结果总是相同的。但正如别名手册页(http://php.net/manual/en/aliases.php)所解释的那样,它说die()函数调用exit函数。我认为它是硬编码如下:

function die($msg){
  exit($msg);
}

这不是小型、中型和大型项目的性能问题,但如果项目有几十亿几十亿的过程,这是非常重要的性能优化状态。

但大多数人不认为这是一个问题,因为如果你有那么多进程,你肯定比一个函数是master或alias考虑更多的问题。

确切的答案是;总是主函数比别名更快。

最后;别名手册页上说,你可能不再使用死亡。它只是一个别名,不推荐使用。

使用这类别名通常是一个坏主意,因为它们可能是 注定要过时或重命名,这将导致不可移植 脚本。此列表是为了帮助那些想要升级他们的 旧脚本到新语法。

其他回答

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

这里有一些非常有趣的东西。虽然exit()和die()是等价的,但die()关闭了连接。Exit()不会关闭连接。

die ():

<?php
    header('HTTP/1.1 304 Not Modified');
    die();
?>

退出():

<?php
    header('HTTP/1.1 304 Not Modified');
    exit();
?>

结果:

die ():

HTTP/1.1 304 Not Modified 
Connection: close

退出():

HTTP/1.1 304 Not Modified 
Connection: Keep-Alive 
Keep-Alive: timeout=5, max=100

只是以防万一,需要把这考虑到你的项目。

学分:https://stackoverflow.com/a/20932511/4357238

exit()函数和die()函数的结果总是相同的。但正如别名手册页(http://php.net/manual/en/aliases.php)所解释的那样,它说die()函数调用exit函数。我认为它是硬编码如下:

function die($msg){
  exit($msg);
}

这不是小型、中型和大型项目的性能问题,但如果项目有几十亿几十亿的过程,这是非常重要的性能优化状态。

但大多数人不认为这是一个问题,因为如果你有那么多进程,你肯定比一个函数是master或alias考虑更多的问题。

确切的答案是;总是主函数比别名更快。

最后;别名手册页上说,你可能不再使用死亡。它只是一个别名,不推荐使用。

使用这类别名通常是一个坏主意,因为它们可能是 注定要过时或重命名,这将导致不可移植 脚本。此列表是为了帮助那些想要升级他们的 旧脚本到新语法。

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

PHP退出手册:

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

PHP模具手册:

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

Die()比exit()输入更快;