有人可以向我解釋這個「怪胎」行爲是我應該期待的。奇怪的PHP行爲:空,!和數
我debbuging一些代碼,並得到這個:
我在歌廳$數據的一些結果,並創建這個如果要確保它的$數據有一些信息。
所以:
if(!$data || empty($data) || count($data) == 0)
而且跳投歌廳的如果。
所以我做了一些var_dump來看看和哇。
var_dump(!$data , empty($data) , count($data));
走這!
bool(true)
bool(true)
int(1)
怎麼算數據= 1和$數據=真空($數據)=真?
我希望不是愚蠢的問題,我很抱歉,如果是。
爲什麼不''var_dump($ data)'所以我們可以看到有什麼? :) – 2013-05-02 20:30:07
千萬不要使用'count'來驗證字符串.... – Baba 2013-05-02 20:32:12
我的數據是從$ res上的fetchAll返回的,就像這樣返回當前數據($ res-> toArray()); – Guerra 2013-05-02 20:34:18