2013-03-09 46 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