exitdiephp
A. 【php】die()和exit()有什麼不同
die是語言結構,exit是函數,作用一樣
B. php中exit與die的區別
php中exit與die本質上沒有區別的,二者都是輸出一條消息,並推出當前腳本的。握悉指
exit() 函數輸出一條消息,並退出當前腳本。該函數是陸笑exit()函數的別名。
說明:
如果status是字元串,則該函數會在退出前輸出字元串。
如段配果status是整數,這個值會被用作退出狀態。退出狀態的值在 0 至 254 之間。退出狀態 255 由 PHP 保留,不會被使用。狀態 0 用於成功地終止程序。
舉例:
<?php
$site = "www.xxx";
fopen($site,"r")
or exit("Unable to connect to $site");
?>
C. 如何終止PHP腳本的運行
PHP中提供了以下兩個函數來終止程序執行:
//die();
//exit();
//ps:
echo'helloworld!';
die();
echo'worldhello!';//不會被輸出
D. php在伺服器端可以關閉exit、die函數嗎
PHP手冊:die()Equivalent to exit()。
說明:die()和exit()都是中止腳本執行棚悄芹函數;其實exit和die這鏈畢兩個名字指向的是同一個函數,die()是exit()函數的別名。該函數只接運御受一個參數,可以是一個程序返回的數值或是一個字元串,也可以不輸入參數,結果沒有返回值。
參考:雖然兩者相同,但通常使用中也有細微的選擇性。例如:
當傳遞給exit和die函數的值為0時,意味著提前終止腳本的執行,通常用exit()這個名字。
echo "1111";
exit(0);
當程序出錯時,可以給它傳遞一個字元串,它會原樣輸出在系統終端上,通常使用die()這個名字。
$fp=fopen("./readme.txt","r") or die("不能打開該文件");
E. php中大量使用die或exit是否有弊端
exit和die是人為結束腳本運行,顧名思義,可讀性肯定沒有問題的。
性能方面,直接結束腳本運行,對性能是有益無害。
如果非要說弊端,那我認為是:本來應毀散該用return的時候卻使用了exit,可能腳本提前退出,造成亮物功能上的問題。不過,我認為這是寫代碼的人的問題,和語法結構沒有關系。
所以,敬余液該用就用吧,放心大膽的用,提供出來就是讓人使用的。
F. 說一下PHP中die()和exit()區別
1、用法習慣不同,當傳遞給exit和die函數的值為0時,意味著提前終止腳本的執行,通常用exit()這個名字。
2、名字不同,其實PHP手冊已經說過「die — Equivalent to exit().This language construct is equivalent to exit(). 」兩者只是別名關系,除此之外完全一樣。
3、源碼的處理方式不同,無論是別名函數還是別名語言結構,從實際效果角度講,都是一樣的,但是源碼的處理方式還是有一定的差異。
(6)exitdiephp擴展閱讀:
die()和exit()差異實例:
zend_language_parser.c中,定義了一個宏
#define T_EXIT 300
還定義了一個enum,裡面也有
enum yytokentype {
…
T_EXIT = 300,
….
}
這里告訴我們,T_EXIT這個token,它的code是300。
再看zend_language_scanner.l,其中有這么幾行代碼。
<ST_IN_SCRIPTING>」exit」 {
return T_EXIT;
}
<ST_IN_SCRIPTING>」die」 {
return T_EXIT;
}
很明顯,php做詞法分析時,無論遇到exit還是die,都會返回T_EXIT這個token。從這里酒可以證明,die和exit,再php內部處理是完全一樣的。
也可以用下列php代碼來確定:
<?php
var_mp(token_get_all(「<?php die;exit;?>」));
返回的結果中die和exit對應的token code,都是300。
PHP exit() 函數-w3school
PHP die() 函數-w3school
G. php中die() exit() return 這3個語句的區別
die()停止程序運行,輸出內容
exit是停止程序運行,不輸出內容
return是返回值
補充 一下,die 是失仿則敗 後輸出,另慶大山外 exit 後面 加個 () 也是可以輸出內容的!return 是返回,也有終止程序的作用。php 遇到,return 即不運行 後面代碼。但終止譽中有本質區別!