首頁  >  文章  >  後端開發  >  php die exit 區別

php die exit 區別

王林
王林原創
2019-10-09 17:42:002914瀏覽

php die exit 區別

PHP中exit()與die()的差異

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()将立即终止脚本,并马上打印
// 传递给它的字符串,“死前还能说一两句话”。

1、功能上,die() 就等同於exit();

2、PHP有多種運作方式,即可網站形式,也可腳本形式(不需要Web伺服器)。

當PHP為腳本形式運作時,建議用exit():

比如說Bash Shell腳本語言,當它要停止執行時,會用exit()函數終止腳本,並允許輸出點內容到運行環境(一般是儲存到一個全域變數中),但輸出的內容只能是 數字,表示「指令的結束狀態」。

也就是說,exit(123)只是輸出一種運行狀態123,而不是真的要向控制台輸出字串 123。如果要輸出123,程式碼得改成如下形式:

<?php
exit(&#39;123&#39;);?>

當PHP為網站形式運作時,建議用die():

但此時 die(數字),就沒啥意義,因為它不會向頁面輸出 數字 字符串,也就是說,如果想讓頁面終止並且輸出數字的話,得改成如下形式

<?php
die(&#39;123&#39;);?>

推薦教程:PHP影片教學

以上是php die exit 區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn