为了账号安全,请及时绑定邮箱和手机立即绑定

当classname值不存在的时候,__get()方法不是要被调用一次么,看视频的输出结果不对呢,没有再次调用__get()方法的输出。

正在回答

2 回答

__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。

0 回复 有任何疑惑可以回复我~

视频中echo后面使用的是单引号

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信