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或其他任何地方。