如果= false,如何


$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";
}

最新更新