使用参数';状态';退出


Use of the parameter 'status' to exit

根据文档退出:

如果状态为整数,则该值将用作退出状态而不打印。

这使得​​我很困惑。exit();exit(1);之间有什么区别?用例是什么?我应该如何选择?在什么场合?php是如何管理这种状态的?

有一个数字返回代码,可以由调用PHP脚本的操作系统/shell/进程读取。请参阅:http://en.wikipedia.org/wiki/Exit_status

exit();exit(1);之间的区别在于,前者将执行PHP脚本的进程的退出状态设置为0,而后者将其设置为1

0的退出状态通常意味着进程已成功完成。没有发生错误。

1254的退出状态通常用于表示进程由于发生某种错误而中止。具体的退出状态意味着什么错误取决于您的PHP脚本。

父进程可以使用子进程返回的退出状态来决定如何继续,例如,它们是否也应该退出,或者重试,或者执行另一个子进程,等等。

我认为只有当脚本从命令行执行或另一个程序正在通过web服务器执行时,它才有用,这是毫无意义的。

它就像C++中的返回代码,通常程序在成功完成所有操作时返回0,在发生错误时返回负数,正数取决于代码的使用位置。

但一般来说,正如前面的回答中所说的那样,如果脚本不会从另一个脚本或程序调用,那么返回的内容就没有多大意义了