为什么能把不存在的属性放在一个数组里?是因为每次运用用不存在的属性都会调用__get/__set方法,然后会把每次的属性名或者值都保存起来,而不是覆盖么?
这个需要了解魔术方法__get/__set方法的特性,如果该类中有定义魔术方法,当访问不存在的属性时,__get方法就会被调用,有多少属性不存在,程序就会显示多少提示(这个可以在魔术方法中自定义的),__set方法同理