可能重复:
PHP中die()和exit()有什么区别?
我猜主要问题在于这3个函数有什么不同?
每一个的正确语义用法是什么?
从我看到的,return false;
可以终止函数的执行,而 die();
和 exit();
会完全阻止任何进一步的代码运行。
这样说是否正确?
可能重复:
PHP中die()和exit()有什么区别?
我猜主要问题在于这3个函数有什么不同?
每一个的正确语义用法是什么?
从我看到的,return false;
可以终止函数的执行,而 die();
和 exit();
会完全阻止任何进一步的代码运行。
这样说是否正确?
die()
和exit()
是完全相同的; 它们停止整个PHP程序并返回到操作系统。它们是同一个函数的两个不同名称。
另一方面,return
结束函数调用并返回给调用者。在程序结束时,return
设置返回给操作系统的状态值;无论如何程序都将退出。
die()
,许多其他语言有 exit()
,所以 PHP 通过同时拥有两者来尝试使在不同语言之间的转换更容易,我想。 - Ernest Friedman-Hilldie
只是exit
的别名。 - user898741die()
与 exit()
相同,但反之不然。您可以为 exit()
传递参数:要么是exit(状态代码数字)
或 exit(字符串状态)
,这将从 PHP 传递到操作系统或其他系统。 - d.sergeiev
return
关键字来返回值,而使用die()/exit()
函数则会终止脚本的执行。 - Michael Berkowski