php empty的一個坑

問題描述

今天寫了一段代碼,大體的意思是用empty判斷一個對象的字段是否爲空,若是爲空則賦值'',可是在測試的時候碰到了一個問題,對象的屬性明明有值,可是empty判斷的倒是true,話很少少貼代碼php

圖片描述

如下是結果:測試

圖片描述

是否是很懵逼,是的我當時也很懵逼
後來看了下php手冊,發現了手冊上說empty用於判斷變量是否爲空,會不會是由於對象,可仔細想象不對啊,之前也用過不少相似的都沒出現過問題。究竟是什麼緣由致使的。spa

想了半天,忽然靈光一閃,想到會不會是魔術方法__get的緣由,後來試瞭如下果真是,貼代碼code

圖片描述

如下是結果:對象

圖片描述

總結:大體是認爲empty尋找的是a對象下的test屬性,但其實是沒有這個屬性的,因此致使了這個問題,僅此記錄一下blog

相關文章
相關標籤/搜索