php 如果=假,怎么办?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7148184/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 02:09:18  来源:igfitidea点击:

if = false, how to?

phpif-statement

提问by Moitrade Moitrade

$a = true;
$b = true;


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

why this show me "BAD"? how can i fix it?

为什么这显示我“坏”?我该如何解决?

回答by secretformula

You can use the not operator !like this

您可以!像这样使用 not 运算符

    if(!$value)
       // Do stuff

回答by jensgram

The code will notecho BADbecause the expression evaluates to false, yielding OK:

代码不会回显,BAD因为表达式的计算结果为false,产生OK

($a == false) || ($b == false)
↓
(true == false) || (true == false)
↓
false || false
↓
false

(Demo)

演示

Some other error must exist.

必须存在一些其他错误。

回答by Tural Ali

$a = "true";
$b = "true";


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