作者ybite (小犬)
看板PHP
標題Re: [請益] if條件式與URL參數
時間Sun Aug 9 03:42:50 2009
原文恕刪
: 我試了一下,開一個空白檔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