$a = true;
$b = true;
if (($a == false) || ($b == false)) {
echo "BAD";
} else {
echo "OK";
}
为什么这个显示"BAD"?我该怎么修理它?
您可以像这样使用非运算符!
if(!$value)
// Do stuff
代码将不回显BAD
,因为表达式求值为false
,得到OK
:
($a == false) || ($b == false)
↓
(true == false) || (true == false)
↓
false || false
↓
false
(演示)一定存在其他错误
$a = "true";
$b = "true";
if (($a != "false") || ($b != "false")) {
echo "OK";
} else {
echo "BAD";
}