Php 退出();模具();返回false;

Php 退出();模具();返回false;,php,Php,可能重复: 我想主要的问题是,这三者到底有什么区别 这些词的正确语义用法是什么 从我看到的返回false可以中断函数,而die()和退出()将阻止任何进一步的代码运行 这是正确的吗?die()和exit()完全相同;它们停止整个PHP程序并返回操作系统。它们是同一函数的两个不同名称 return,另一方面,结束函数调用并返回给调用方。在程序结束时,return设置返回操作系统的状态值;无论发生什么,程序都将退出。根据文档die()是exit()的别名,因此它们执行相同的功能,即结束脚本 ret

可能重复:

我想主要的问题是,这三者到底有什么区别

这些词的正确语义用法是什么

从我看到的
返回false可以中断函数,而
die()
退出()
将阻止任何进一步的代码运行

这是正确的吗?

die()
exit()
完全相同;它们停止整个PHP程序并返回操作系统。它们是同一函数的两个不同名称

return
,另一方面,结束函数调用并返回给调用方。在程序结束时,
return
设置返回操作系统的状态值;无论发生什么,程序都将退出。

根据文档
die()
exit()
的别名,因此它们执行相同的功能,即结束脚本


return
语句结束一个函数,而不是整个脚本,并返回您选择的值。

以前有人问过:是的,您答对了
return
对于函数,
die()/exit()
kill script execution.no,这不包括return:)@gigigi:我建议关闭另一个函数,因为这个问题的范围稍微宽一点(因为它还包括return)。那么需要两个做完全相同事情的函数做什么呢,这肯定是有原因的,只是“语法糖”。Perl有
die()
,许多其他语言也有
exit()
,因此,我想,通过两者的结合,PHP试图使语言之间的转换更容易。@Brogrammer不太可能。至少这不是一个重要的原因。这可能是一些兼容性问题,遗留问题,等等。不管是什么原因,这都无关紧要。它们确实不是两个函数,
die
只是
exit
的别名,不正确
die()
exit()
相同,但不是相反。您可以为
exit()
传递一个参数:
exit(状态代码编号)
exit(字符串状态)
,该参数从PHP传递到OS或其他任何地方。