课程
/后端开发
/PHP
/PHP面向对象编程
为什么能把不存在的属性放在一个数组里?是因为每次运用用不存在的属性都会调用__get/__set方法,然后会把每次的属性名或者值都保存起来,而不是覆盖么?
2015-04-26
源自:PHP面向对象编程 5-4
正在回答
这个需要了解魔术方法__get/__set方法的特性,如果该类中有定义魔术方法,当访问不存在的属性时,__get方法就会被调用,有多少属性不存在,程序就会显示多少提示(这个可以在魔术方法中自定义的),__set方法同理
举报
从容应对面试官的知识宝典,带你握面向对象的最重要的核心能力
1 回答__invoke()的问题
1 回答CONST的问题
3 回答代码的问题
1 回答实例化问题
4 回答发现个问题