我在这个剧本中做错了什么?
if (!is_admin() or !is_product_category() && is_array($arrpags2))
我不明白为什么不能工作
答案 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