项目代码都应该由单个能够起子程序作用的对象组成;对象的特点:重用性 灵活性 扩展性
- 重用性:模块都在项目中可重复利用
- 灵活性:模块替换成本低
- 扩展性:对已有的模块添加功能
__call()和__callStatic()是对类里面方法的重载;__get()、__set()、__isset()、__unset()是属性的重载;