溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

php中die exit的區(qū)別是什么

發(fā)布時(shí)間:2020-09-09 14:26:13 來(lái)源:億速云 閱讀:188 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹php中die exit的區(qū)別是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

PHP中exit()與die()的區(qū)別

PHP手冊(cè):die()Equivalent to exit()。

說(shuō)明:die()和exit()都是中止腳本執(zhí)行函數(shù);其實(shí)exit和die這兩個(gè)名字指向的是同一個(gè)函數(shù),die()是exit()函數(shù)的別名。該函數(shù)只接受一個(gè)參數(shù),可以是一個(gè)程序返回的數(shù)值或是一個(gè)字符串,也可以不輸入?yún)?shù),結(jié)果沒(méi)有返回值。

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

例如:當(dāng)傳遞給exit和die函數(shù)的值為0時(shí),意味著提前終止腳本的執(zhí)行,通常用exit()這個(gè)名字。

echo "1111";
exit(0);
echo "2222";  // 22222不會(huì)被輸出,因?yàn)槌绦蜻\(yùn)行到exit(0)時(shí),腳本已經(jīng)被提前終止,“馬上斷氣”。

當(dāng)程序出錯(cuò)時(shí),可以給它傳遞一個(gè)字符串,它會(huì)原樣輸出在系統(tǒng)終端上,通常使用die()這個(gè)名字。

$fp=fopen("./readme.txt","r") or die("不能打開(kāi)該文件");
// 這種情況下,如果fopen函數(shù)被調(diào)用返回布爾值false時(shí),die()將立即終止腳本,并馬上打印
// 傳遞給它的字符串,“死前還能說(shuō)一兩句話”。

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

2、PHP有多種運(yùn)行方式,即可網(wǎng)站形式,也可腳本形式(不需要Web服務(wù)器)。

當(dāng)PHP為腳本形式運(yùn)行時(shí),建議用exit():

比如說(shuō) Bash Shell腳本語(yǔ)言,當(dāng)它要停止運(yùn)行時(shí),會(huì)用 exit()函數(shù)終止腳本,并允許輸出點(diǎn)內(nèi)容到運(yùn)行環(huán)境(一般是存儲(chǔ)到一個(gè)全局變量中),但輸出的內(nèi)容只能是 數(shù)字,表示“命令的結(jié)束狀態(tài)”。

也就是說(shuō),exit(123)只是輸出一種運(yùn)行狀態(tài)123,而不是真的要向控制臺(tái)輸出字符串 123。如果要向控制臺(tái)輸出123,代碼得改成如下形式:

<?php
exit('123');?>

當(dāng)PHP為網(wǎng)站形式運(yùn)行時(shí),建議用die():

但此時(shí) die(數(shù)字),就沒(méi)啥意義,因?yàn)樗粫?huì)向頁(yè)面輸出 數(shù)字 字符串,也就是說(shuō),如果想讓頁(yè)面終止并且輸出數(shù)字的話,得改成如下形式

<?php
die('123');?>

以上是php中die exit的區(qū)別是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI