通过循环检查变量


Check variables through a loop

我似乎无法弄清楚如何循环变量检查。我正在尝试做的是检查这两个变量,但在一个循环中

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)时不显示任何错误有人可以帮助我吗?

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

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

如果你想把它写得更短一点,你可以使用三元运算符,但仅此而已:

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

我认为没有更有效的方法来一次扫描检查正态变量和超全局变量的组合。