我尝试在PHP脚本的IF语句中使用运算符AND,OR,如下所示:
if($user[id]=='1' AND (($_GET['f']=='f-ppas') || ($_GET['f']=='f-kua'))){
.....
}
但结果是错误的。任何人都可以帮助我吗?
答案 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。