我剛將一個PHP網站從Linux服務器轉移到Windows。一切似乎作用是相同的,除了一個巨大的差別:引用沒有值的PHP變量
$action = $_GET['action'];
if($action=='add'){
echo 'good';
}
然而,這阻止了網頁加載的:
在Linux服務器上,下面這段代碼時$_GET['action']
未設置被忽略Windows服務器。
是什麼工作是:
if(isset($_GET['action'])){
$action = $_GET['action'];
}else{
$action='';
}
if($action=='add'){
echo 'good';
}
2個問題:
有沒有配置服務器更寬容的沒有價值的變量的方法嗎?
第二個代碼示例是否更好?
你不應該壓制未定義的變量錯誤。總是檢查是否存在。 – Nadh