快乐崇拜tager
很简单,unset没有返回值,isset有返回值,是布尔类型的
wolf_newWorld
什么显示顺序问题??==
new新的开始
在对不可访问属性调用isset()或empty()时,__isset方法会被自动调用,但是各自对应的返回值不同
soyoung1994
empty,是在类里进行判断的。 isset进的是__isset(),
隐匿山猫
__get方法如果不返回值的话empty()就一直返回true,在empty()调用时会先调用__isset再调用__get,__isset返回false,empty()就与之相反取true而不会调用__get,__isset返回true,就会调用__get,当有返回值时相当于true,所以结果为false,这相当于一个或关系。empty(false|true) = true|false = true,empty(true|true)=false|false=false。
北鸟南游
worst001