通过循环检查变量

时间:2012-05-31 15:43:37

标签: php variables foreach

我似乎无法弄清楚如何循环变量检查。我想要做的就是检查这两个变量,但是在循环中

if(isset($_GET['action'])){
    $action = $_GET['action'];
}
else{
    $action = NULL;
}

if(isset($check)){
    $check = $check;
}
else{
    $check = NULL;
}

如果可能的话,我想做这样的事情或更有效率

$variables = array($_GET['action'], $check);
$define = array($action, $check);

foreach($variables as $variable){
 if(isset($variable){
   $variable = $define;
 }
}

我希望它在error_reporting(E_ALL)打开时显示没有错误 有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

如果未设置变量,您的第一行将导致警告:

$variables = array($_GET['action'], $check);    // here you are possibly using unset variables

如果你想把它写得更短一点,你可以使用三元运算符,但就是这样:

$action = isset($_GET['action']) ? $_GET['action'] : NULL;
$check = isset($check) ? $check : NULL;

我认为在一次扫描中检查正常变量和超级全局变量的组合是否有更有效的方法。