當(dāng)classname值不存在的時(shí)候,__get()方法不是要被調(diào)用一次么,看視頻的輸出結(jié)果不對(duì)呢,沒有再次調(diào)用__get()方法的輸出。

北鳥南游
2014-10-06
2 回答
舉報(bào)
0/150
提交
取消
2017-02-14
__get方法如果不返回值的話empty()就一直返回true,在empty()調(diào)用時(shí)會(huì)先調(diào)用__isset再調(diào)用__get,__isset返回false,empty()就與之相反取true而不會(huì)調(diào)用__get,__isset返回true,就會(huì)調(diào)用__get,當(dāng)有返回值時(shí)相當(dāng)于true,所以結(jié)果為false,這相當(dāng)于一個(gè)或關(guān)系。empty(false|true) = true|false = true,empty(true|true)=false|false=false。
2015-12-13
視頻中echo后面使用的是單引號(hào)