php die和exit區別 都是語言結構

2021-09-05 12:03:24 字數 598 閱讀 3495

php手冊:die()equivalent to exit()。

說明:die()和exit()都是中止指令碼執行函式;其實exit和die這兩個名字指向的是同乙個函式,die()是exit()函式的別名。該函式只接受乙個引數,可以是乙個程式返回的數值或是乙個字串,也可以不輸入引數,結果沒有返回值。

參考:雖然兩者相同,但通常使用中也有細微的選擇性。例如:

當傳遞給exit和die函式的值為0時,意味著提前終止指令碼的執行,通常用exit()這個名字。

**如下 複製**

echo 「1111」;

exit(0);

echo 「2222」;

//22222不會被輸出,因為程式執行到exit(0)時,指令碼已經被提前終止,「馬上斷氣」。

當程式出錯時,可以給它傳遞乙個字串,它會原樣輸出在系統終端上,通常使用die()這個名字。

**如下 複製**

$fp=fopen("./readme.txt",「r」) or die(「不能開啟該檔案」);

//這種情況下,如果fopen函式被呼叫返回布林值false時,die()將立即終止指令碼,並馬上列印

//傳遞給它的字串,「死前還能說一兩句話」。

exit和exit的區別?

exit終止呼叫程序,但不關閉檔案,不清除輸出快取,也不呼叫出口函式。exit函式將終止呼叫程序。在退出程式之前,所有檔案關閉,緩衝輸出內容 將重新整理定義,並呼叫所有已重新整理的 出口函式 由atexit定義 作為系統呼叫而言,exit和exit是一對孿生兄弟,它們究竟相似到什麼程度,我們可以從l...

exit和exit的區別

在linux的標準庫函式中,有一套稱作高階i o的函式,我們熟知的printf fopen fread fwrite都在此列,他們也被稱作緩衝 i o。其特徵是對應每乙個開啟的檔案,都存在乙個緩衝區,在記憶體中都有一片緩衝區,每次讀檔案會多讀若干條記錄,這樣下次讀檔案時就可以直接從記憶體的快取中取出...

exit 和 exit 的區別

exit 和 exit 的效果都是讓程式退出執行,而 exit 用來 盡快 退出。先說一下atexit 函式。我們可以用atexit 註冊乙個或多個函式退出清理函式 或者on exit 但這個函式不建議用 這些清理函式按照註冊時的反順序,在exit 或main函式return時被呼叫。include...