如何检查 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";
}
?>
我需要做一个条件语句,其中 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";
}
?>