1

我编写了一个计算流量的 Joomla 扩展程序,最近遇到了一个奇怪的问题。我通常使用

if (empty($items) AND ($bot == 0) AND ($iplock == 0)) 

它运行良好,直到最近其中一个用途向我发送了一条消息,解释说除非他将其更改为该系统,否则该系统不计算在内。

$ei = empty($items) AND ($bot == 0) AND ($iplock == 0);

如果 ($ei == 1)

他在他的网络服务器上使用 PHP 版本 5.3.19,谁能解释为什么第二个可以工作,但第一个不行。

谢谢

4

1 回答 1

4

两种说法相等

第二个语句是这样评估的

($ei = empty($items)) AND ($bot == 0) AND ($iplock == 0);

因为$items是空的,所以$ei获取值1

不要使用AND运算符,它的优先级低于=, 使用&&

检查运算符优先级

于 2013-03-09T15:09:22.897 回答