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

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


当前回答

PHP模具手册:

die -相当于退出

你甚至可以死去;与退出的方式相同;-有或没有paren。

选择die()而不是exit()的唯一好处可能是你可以节省输入一个额外的字母的时间;-)

其他回答

在功能方面,它们是相同的,但我在以下场景中使用它们以使代码可读:

当出现错误并必须停止执行时使用die()。

如。 死亡(“哦!出问题了’);

当没有错误并且必须停止执行时,使用exit()。

如。 exit('请求已成功处理!”);

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

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

PHP模具手册:

die -相当于退出

你甚至可以死去;与退出的方式相同;-有或没有paren。

选择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

在功能上,它们是相同的。所以选择使用哪一种完全是个人喜好。在英语的语义上,它们是不同的。死亡听起来很消极。当我有一个函数返回JSON数据到客户端并终止程序时,如果我调用这个函数jsonDie()可能会很糟糕,而调用它jsonExit()更合适。因此,我总是使用exit而不是die。