我刚刚将一个 PHP 网站从 Linux 服务器转移到 Windows。除了一个巨大的不同外,一切似乎都一样:
$_GET['action']
在 Linux 服务器上,如果未设置,则忽略以下代码:
$action = $_GET['action'];
if($action=='add'){
echo 'good';
}
但是,这会阻止页面加载到 Windows 服务器上。
起作用的是:
if(isset($_GET['action'])){
$action = $_GET['action'];
}else{
$action='';
}
if($action=='add'){
echo 'good';
}
2个问题:
有没有办法将服务器配置为更宽容没有值的变量?
第二个代码示例是更好的做法吗?