php版本5.3.19 empty()问题

时间:2013-03-09 15:07:10

标签: php

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

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

它工作正常,直到最近其中一个用途向我发送了一条消息,说明系统没有计算,除非他将其更改为此。

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

if($ ei == 1)

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

由于

1 个答案:

答案 0 :(得分:3)

这两个陈述相等

第二个陈述就像这样评估

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

因为$items为空,$ei获取值1

请勿使用AND运算符,其优先级低于=,请使用&&

检查operator precedence