天天看點

php中die(),exit(),return的差別

die()停止程式運作,輸出内容

exit是停止程式運作,不輸出内容

return是傳回值

die是遇到錯誤才停止

exit是直接停止,并且不運作後續代碼,exit()可以顯示内容。

return就是純粹的傳回值了,但是也不會運作後續代碼

exit(0):正常運作程式并退出程式;

exit(1):非正常運作導緻退出程式;

return():傳回函數,若在主函數中,則會退出函數并傳回一值。

詳細說:

  1. return傳回函數值,是關鍵字;  exit 是一個函數。

  2. return是語言級别的,它表示了調用堆棧的傳回;而exit是系統調用級别的,它表示了一個程序的結束。

  3. return是函數的退出(傳回);exit是程序的退出。

  4. return是C語言提供的,exit是作業系統提供的(或者函數庫中給出的)。

  5. return用于結束一個函數的執行,将函數的執行資訊傳出個其他調用函數使用;exit函數是退出應用程式,删除程序使用的記憶體空間,并将應用程式的一個狀态傳回給OS,這個狀态辨別了應用程式的一些運作資訊,這個資訊和機器和作業系統有關,一般是 0 為正常退出,非0 為非正常退出。

  6. 非主函數中調用 return和 exit效果很明顯,但是在 main函數中調用 return和 exit的現象就很模糊,多數情況下現象都是一緻的