OR和&& - 逻辑运算符php

时间:2016-01-18 12:15:36

标签: php

我在这个剧本中做错了什么?

if (!is_admin() or !is_product_category() && is_array($arrpags2))

我不明白为什么不能工作

3 个答案:

答案 0 :(得分:3)

如果您尝试与OR运算符一起检查这些!is_admin() or !is_product_category(),那么您可以像这样使用:

if ((!is_admin() OR !is_product_category()) && is_array($arrpags2))

如果您正在尝试将这些!is_product_category() && is_array($arrpags2)与&&一起检查运算符比你可以使用的那样:

if (!is_admin() OR (!is_product_category() && is_array($arrpags2)))

答案 1 :(得分:0)

如果没有括号,PHP将从左到右评估每个表达式 你应该使用这样的括号:

if 
(
(!is_admin() || !is_product_category()) &&
is_array($arrpags2)
)

请参阅有关Operator Precedence

的文章

答案 2 :(得分:0)

&&和||运算符用于布尔条件,而和/或用于控制流。

有关详细信息,请参阅here