今天寫了一段代碼,大體的意思是用empty
判斷一個對象的字段是否爲空,若是爲空則賦值'',可是在測試的時候碰到了一個問題,對象的屬性明明有值,可是empty
判斷的倒是true
,話很少少貼代碼php
如下是結果:測試
是否是很懵逼,是的我當時也很懵逼
後來看了下php手冊,發現了手冊上說empty用於判斷變量是否爲空,會不會是由於對象,可仔細想象不對啊,之前也用過不少相似的都沒出現過問題。究竟是什麼緣由致使的。spa
想了半天,忽然靈光一閃,想到會不會是魔術方法__get的緣由,後來試瞭如下果真是,貼代碼code
如下是結果:對象
總結:大體是認爲empty
尋找的是a對象下的test屬性,但其實是沒有這個屬性的,因此致使了這個問題,僅此記錄一下blog