本篇文章簡(jiǎn)要分析一下在php中經(jīng)常用到的exit和die的區(qū)別,有需要的朋友可以看一下。
首先思考一個(gè)問(wèn)題:
如下代碼會(huì)向頁(yè)面顯示什么?
曾經(jīng)有段時(shí)間我一直認(rèn)為 頁(yè)面會(huì)顯示 123,但實(shí)踐結(jié)果告訴我,答案錯(cuò)了,頁(yè)面一片空白!
一直不知道為什么,死活不輸出123,為了讓頁(yè)面輸出123,我把它修改為如下代碼:
查看代碼打印
網(wǎng)上的一段資料:
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è)名字。
當(dāng)程序出錯(cuò)時(shí),可以給它傳遞一個(gè)字符串,它會(huì)原樣輸出在系統(tǒng)終端上,通常使用die()這個(gè)名字。
回到前面這個(gè)話題,下面代碼為什么不輸出 123 到頁(yè)面?
自己總結(jié):
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)”。
相關(guān)參考鏈接:http://blog.snsgou.com/post-711.html
也就是說(shuō),exit(123)只是輸出一種運(yùn)行狀態(tài)123,而不是真的要向控制臺(tái)輸出 123。如果要向控制臺(tái)輸出123,代碼得改成如下形式:
當(dāng)PHP為網(wǎng)站形式運(yùn)行時(shí),建議用die():
但此時(shí) die(數(shù)字),就沒(méi)啥意義,因?yàn)樗粫?huì)向頁(yè)面輸出 數(shù)字 字符串,也就是說(shuō),如果想讓頁(yè)面終止并且輸出數(shù)字的話,得改成如下形式
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站名稱(chēng):PHP中exit()與die()的區(qū)別-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://sd-ha.com/article16/jcpdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、App開(kāi)發(fā)、云服務(wù)器、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容