中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP中exit()與die()的區別
來源:易賢網 閱讀:1028 次 日期:2014-08-22 11:16:01
溫馨提示:易賢網小編為您整理了“PHP中exit()與die()的區別”,方便廣大網友查閱!

先思考一個問題:

如下代碼會向頁面顯示什么?

代碼如下:

<?php

die(123);

?>

曾經有段時間我一直認為頁面會顯示123,但實踐結果告訴我,答案錯了,頁面一片空白!

一直不知道為什么,死活不輸出123,為了讓頁面輸出123,我把它修改為如下代碼:

代碼如下:

<?php

echo'123';

die();

?>

網絡上的一段資料:

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

PHP手冊:die()Equivalenttoexit()。

說明: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")ordie("不能打開該文件");

2//這種情況下,如果fopen函數被調用返回布爾值false時,die()將立即終止腳本,并馬上打印

3//傳遞給它的字符串,“死前還能說一兩句話”。

--------------------------------------------------------------------------------

回到前面這個話題,下面代碼為什么不輸出123到頁面?

代碼如下:

<?php

die(123);

//或exit(123);

?>

自己總結:

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

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

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

比如說BashShell腳本語言,當它要停止運行時,會用exit()函數終止腳本,并允許輸出點內容到運行環境(一般是存儲到一個全局變量中),但輸出的內容只能是數字,表示“命令的結束狀態”。

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

代碼如下:

<?php

exit('123');

?>

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

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

代碼如下:

<?php

die('123');

?>

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:PHP中exit()與die()的區別
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 醴陵市| 湖北省| 江津市| 红安县| 诸城市| 淳安县| 瑞安市| 柘城县| 凤凰县| 旬邑县| 长阳| 平度市| 田阳县| 澄城县| 齐齐哈尔市| 威宁| 石景山区| 巴林左旗| 商洛市| 嘉祥县| 石柱| 双辽市| 大渡口区| 宁乡县| 宜城市| 太原市| 绥芬河市| 高平市| 永康市| 石台县| 伊宁市| 咸宁市| 虎林市| 大名县| 石城县| 温宿县| 蓬溪县| 浦江县| 永和县| 眉山市| 汉源县|