php 开发自己的框架提前知道的知识
现在的年轻人,除了睡觉时间不想睡,其它时间都想睡觉。
1、四种常用的数据结构
栈、队列、堆、数组
2、链式操作的实现原理
通过在每个方法中返回当前对象的实例,从而实现对下一个方法调佣。
3、魔术方法的使用
4、常用的设计模式
最常用的三种设计模式:工厂模式、单例模式、注册树模式
5、其他8种设计模式
适配器模式、策略模式、数据对象映射模式、观察者模式、原型模式、装饰器模式、迭代器模式、代理模式
6、面向对象编程的一些基本原理
1、单一职责原则:一个类只需要做好一件事情。不要使用一个类完成很多功能,而应该拆分成更多更小的类。
2、开放封闭原则:一个类写好之后,应该是可扩展而不可修改的。
3、依赖倒置原则:一个类不应该强依赖另外一个类,每个类对于另外一个类都是可替换的。
4、配置化原则:尽量使用配置,而不是硬编码。
5、面向接口编程原则:只需要关心某个类提供了哪些接口,而不需要关心他的实现。
7、自动加载配置类文件
php中使用ArrayAccess实现配置文件的加载(使得程序可以以数组的方式进行读取配置)