2013-03-09 48 views
0

我写了一个Joomla扩展,记录流量,最近我遇到了一个奇怪的问题。我通常使用php版本5.3.19 empty()问题

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

它工作得很好,直到最近用途的人送我一个消息,说明该系统没算,除非他改成了这一点。

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

如果($ EI == 1)

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

感谢

+0

问题必须位于其他地方。 – BenM 2013-03-09 15:09:07

+0

我同意我会研究它谢谢 – CoalaWeb 2013-03-09 16:10:14

回答

3

两种说法都没有等于

二语句求这样

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

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

不要使用AND运营商,它具有比=较低的优先级,使用&&

检查operator precedence

+0

感谢你说的话有道理。 – CoalaWeb 2013-03-09 16:09:58