如何在PHP的IF语句中使用运算符AND,OR

时间:2014-04-03 00:46:34

标签: php if-statement operators

我尝试在PHP脚本的IF语句中使用运算符AND,OR,如下所示:

if($user[id]=='1' AND (($_GET['f']=='f-ppas') || ($_GET['f']=='f-kua'))){
   .....
}

但结果是错误的。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

AND更改为&&

if($user['id']=='1' && (($_GET['f']=='f-ppas') || ($_GET['f']=='f-kua'))){
   .....
}

AND运算符存在一些优先级问题。

$this = true;
$that = false;

$truthiness = $this and $that;
上面的

$truthiness的值为true。为什么? =的优先级高于和。添加括号以显示隐式顺序使得更清楚:

 ($truthiness = $this) and $that

如果您在第一个代码示例中使用了&&而不是and,那么它将按预期工作并且为false。

参考:'AND' vs '&&' as operator