if = false,怎么样?

时间:2011-08-22 13:27:13

标签: php if-statement

$a = true;
$b = true;


if (($a == false) || ($b == false)) {
 echo "BAD";
} else {
  echo "OK";
}

为什么这让我觉得“不好”?我该怎么办呢?

3 个答案:

答案 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";
}