__get() __set() 是可以对类的私有成员进行访问,实际上这两个方法的存在是为了更好地实现面向对象的思想。
面向对象的思想是不提倡直接访问成员变量的,而是把成员对象封装起来,只有对象自身才能改变自己的状态。__get/__set为外界提供一个可以由类自身所控制的访问接口。