$a = true;
$b = true;
if (($a == false) || ($b == false)) {
echo "BAD";
} else {
echo "OK";
}
为什么这让我觉得“不好”?我该怎么办呢?
答案 0 :(得分:17)
您可以像这样使用not运算符!
if(!$value)
// Do stuff
答案 1 :(得分:11)
代码将不 echo BAD
,因为表达式的计算结果为false
,产生OK
:
($a == false) || ($b == false)
↓
(true == false) || (true == false)
↓
false || false
↓
false
(Demo)
必须存在其他一些错误。
答案 2 :(得分:-2)
$a = "true";
$b = "true";
if (($a != "false") || ($b != "false")) {
echo "OK";
} else {
echo "BAD";
}