出口(); 死(); 返回false;

dar*_*ryl 35 php

可能重复:
PHP中的die()和exit()有什么不同?

我猜主要的问题是3之间的区别是什么?

这些中的每一个的正确语义用法是什么?

从我看到return false;可以停止,而功能die();exit();将阻止任何进一步的代码运行在所有.

它是否正确?

Ern*_*ill 37

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

return另一方面,结束函数调用并返回给调用者.在程序结束时,return设置返回给OS的状态值; 无论怎样,该计划都会退出.

  • 只是"语法糖".Perl有`die()`,而且许多其他语言都有`exit()`,所以通过两者都有,PHP试图让它更容易在语言之间转换,我想. (10认同)
  • 不正确.`die()`与`exit()`相同,但反之亦然.您可以为`exit()`传递一个参数:退出(状态代码编号)`或`退出(字符串状态)`,它从PHP传递到OS或其他任何东西. (2认同)

小智 11

根据文档PHP:exit Manual die()是一个别名,exit()因此它们执行相同的功能,即END脚本.

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