看板 PHP 關於我們 聯絡資訊
原文恕刪 : 我試了一下,開一個空白檔test.php,裡面僅有這樣: : <?php : echo "This is a test."; : if($_GET['x']!=""){ : echo "Hello"; : } : ?> : 直接開啟本頁,會顯示 This is a test. 沒有錯誤訊息。 不完全正確,PHP 會觸發一個 Notice 等級的錯誤 而通常大部分的 Web Server 都會關閉 Notice 等級錯誤的顯示 你可以試試看以下的 Code: <?php error_reporting(E_ALL); // 加了這一行 echo "This is a test."; if($_GET['x']!=""){ echo "Hello"; } ?> 他就會顯示 Notice: Undefined index: x in xxx.php on line 4 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.81.250
Peruheru :太好了,還以為PHP真的無視這個其他語言很危險的行為 08/09 03:49
buganini :這算是PHP的feature 不會危險 08/09 05:34
arrack :Notice其實還好 08/09 06:15
ileadu :isset 真的在有 !="" 時 就沒必要存在了.. 08/09 10:05
ileadu :畢竟你有用到的才要做檢驗不是嗎?空值跟不存在差別 08/09 10:06
ileadu :不大.. 08/09 10:06