2012-07-19 55 views
2

按照documentation退出:使用的參數「狀態」退出

如果狀態是一個整數,該值將被用作退出狀態和不打印。

這讓我很困惑。 exit();exit(1);之間的區別是什麼?什麼是用例?我應該如何選擇?在什麼場合? PHP如何管理這個狀態?

回答

1

的差異exit();exit(1);之間,前者將執行PHP腳本的進程的exit status設置爲0,後者將其設置爲1

退出狀態0通常表示該過程已成功完成。沒有錯誤發生。

退出狀態1254通常用於表示過程因發生某種錯誤而中止。特定退出狀態意味着什麼錯誤取決於您的PHP腳本。

父進程可以使用子進程返回的退出狀態來決定如何繼續,例如,他們是否應該退出,或者重試,或者執行另一個子進程,或者其他什麼。

1

我相信只有在腳本從命令行執行或者其他程序正在執行它的時候,通過web服務器才能執行它是毫無意義的。

0

它類似於C++中的返回碼,當通常情況下程序在所有事情都成功完成時返回0,發生錯誤時爲負數,取決於代碼可以使用的正數。

但總的來說,它在以前的答案已經表示,如果腳本將不會從另一個腳本或程序調用它並沒有太大的意義是什麼返回