diephp
1. php中die和exit的有什麼區別
兩個好像都是終復止程序執行制,貌似的確沒有不同GOOGLE了一下有人說一個是死之前還能冒個泡,一個不會翻了一下手冊,好像exit也是可以輸出東西的void exit ( [string status] );但是關於exit有一個注釋:注意: 由於這是一個語言結構而非函數,因此它無法被變數函數調用。已經死掉了,就算能交給其他變數或者函數也沒有用了啊關於die有一段說明die -- Equivalent to exit()看來,php中die和exit的確沒有區別。
2. php的die()函數輸出的字元串怎麼查看
die( ) 是在退出腳本前在屏幕中輸出一條消息,消息當然是保存在內存中
在瀏覽器就能看到。
3. PHP 用了die() 前面還用得著fclose()么
很正常
不多於
flcose是關閉fopen打開的對象
die是終止運行並輸出提示
相互沒有關聯,也沒有替代的作用!
4. PHP 函數 header() 後跟不跟die();的區別是什麼
header()後面跟die() 大多數cms 定義是 一個判斷語句,
你提的問題不詳細, 我認為 整段的意思是 如果沒引入header() 就使用die()終止
5. 說一下PHP中die()和exit()區別
1、用法習慣不同,當傳遞給exit和die函數的值為0時,意味著提前終止腳本的執行,通常用exit()這個名字。
2、名字不同,其實PHP手冊已經說過「die — Equivalent to exit().This language construct is equivalent to exit(). 」兩者只是別名關系,除此之外完全一樣。
3、源碼的處理方式不同,無論是別名函數還是別名語言結構,從實際效果角度講,都是一樣的,但是源碼的處理方式還是有一定的差異。
(5)diephp擴展閱讀:
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
6. PHP高手告訴我下,PHP中die()和exit()區別是什麼啊
來自PHP手冊抄:die()Equivalent to exit()。
說明:die()和exit()都是中止腳本執行函數;其實exit和die這兩個名字指向的是同一個函數,die()是exit()函數的別名。該函數只接受一個參數,可以是一個程序返回的數值或是一個字元串,也可以不輸入參數,結果沒有返回值。
參考:雖然兩者相同,但通常使用中也有細微的選擇性。例如:
當傳遞給exit和die函數的值為0時,意味著提前終止腳本的執行,通常用exit()這個名字。
echo "999999999999";
exit(0);
當程序出錯時,可以給它傳遞一個字元串,它會原樣輸出在系統終端上,通常使用die()這個名字。
$fp=fopen("./readme.txt","r") or die("不能打開該文件");