如何检查 PHP 中的 5 个空变量

How To Check 5 Empty Variables in PHP

我需要做一个条件语句,其中 5 个变量在执行操作之前应该为空。问题是一些变量可以是零、假或 NULL 值。如何捕捉所有这些?

哪个更好?

If (!$a && !$b && !$c && !$d && !$e) {

  // do some action 

} else {

  exit;

}

If (empty($a) && empty($b) && empty($c) && empty($d) && empty($e)) {

  // do some action 

} else {

  exit;

}

谢谢。

首先,使用"code sample"显示代码。

当您使用 !$a 时,您实际上是在将 $a 转换为布尔值。 这里的问题是

$a = 0;
if (!$a) {
  echo 'NOT EMPTY';
} else {
   echo 'EMPTY';
}
//OUTPUT EMPTY BECAUSE 0 to boolean is FALSE

具有 NULL 值的相同示例。

关于我建议你检查documentation

阅读并选择适合您需要的方式。

希望对您有所帮助

这可能是一种检查多个变量一次为空的方法。

<?php
$a = $b = $c = $d = $e = '';
#$b = 5; // comment out to go on else block
if (empty($a . $b . $c . $d . $e)){
    echo "All variables are empty, do what you want to do man";
}else{
    echo "One of variable is not empty";
}
?>