PHP中die()和exit()函数之间有什么区别?
我认为两者具有相同的功能,但是我怀疑两者之间是否存在某些差异……这是什么?
#1楼
如前所述,这两个命令产生相同的解析器令牌。
但
有一个小的区别,那就是解析器返回令牌需要多长时间。
我还没有研究过PHP解析器,但是如果它是一长串以“ d”开头的函数,而又是一短串以“ e”开头的函数,那么查找以“”开头的函数的函数名一定要花些时间e”。 由于检查整个函数名称的方式,可能还有其他差异。
我怀疑,除非您拥有一个专门用于解析PHP的“完美”环境以及许多具有不同参数的请求,否则它将无法衡量。 但是一定有区别,毕竟,PHP是一种解释型语言。
#2楼
没有区别-它们是相同的。
PHP exit手册:
注意:此语言构造等效于die() 。
PHP die手册:
这种语言构造等效于exit() 。
#3楼
它们本质上是相同的,尽管本文另有建议。
#4楼
它们听起来大致相同,但是exit()还允许您设置PHP脚本的退出代码。
通常,您实际上并不需要此脚本,但是在编写控制台PHP脚本时,您可能需要与Bash一起检查脚本是否以正确的方式完成了所有操作。
然后,您可以使用exit()并稍后进行捕获。 Die()不支持。
Die()始终以代码0存在。因此从本质上来说die()命令执行以下操作:
echo "I am going to die";
exit(0);
?>
与以下内容相同:
die("I am going to die");
?>
#5楼
PHP手册上的模具 :
die —等同于退出
你甚至可以die; 与exit;相同 -有或没有括号。
选择die()不是exit()的唯一优势可能是节省了键入额外字母的时间;-)