2012-07-19 56 views
2

按照documentation退出:使用的参数“状态”退出

如果状态是一个整数,该值将被用作退出状态和不打印。

这让我很困惑。 exit();exit(1);之间的区别是什么?什么是用例?我应该如何选择?在什么场合? PHP如何管理这个状态?

回答

1

的差异exit();exit(1);之间,前者将执行PHP脚本的进程的exit status设置为0,后者将其设置为1

退出状态0通常表示该过程已成功完成。没有错误发生。

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

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

1

我相信只有在脚本从命令行执行或者其他程序正在执行它的时候,通过web服务器才能执行它是毫无意义的。

0

它类似于C++中的返回码,当通常情况下程序在所有事情都成功完成时返回0,发生错误时为负数,取决于代码可以使用的正数。

但总的来说,它在以前的答案已经表示,如果脚本将不会从另一个脚本或程序调用它并没有太大的意义是什么返回