PHP面向对象的基础知识
1.命名空间
namespace App;
命名空间的名字要和文件的绝对路径一致
2.类的自动载入
spl_autoload_register()函数 可以允许多个aotuload函数
3.RSO-0 规范
- PHP的命名空间必须与文件的绝对路径一致
- 类名的首字母要大写 && 类名必须与文件名一致
- 除了入口文件之外,其他文件必须只有一个类
4.SPL库的使用
- 栈 先进后出 SplStack类
- 队列 先进先出 SplQueue类
- (最小)堆 SplMinHeap类
- (固定长度)数组 SqlFiexedArray类
5.PHP的链式操作
原理是:在类的方法里添加,return $this;
6.常用的魔术方法
- __get()和__set()方法
将对象的属性进行接管 - __call()和__callStatic() 方法
控制方法的调用 - __toString() 方法
将对象转换成字符串 - __invoke()方法
把PHP对象当做函数来调用
7.三种常见的设计模式
实际模式一共有11种,分别为 工厂模式、单例模式、注册器模式、装饰者模式、观察者模式、适配器模式、策略模式、数据对象映射模式、原型模式、迭代器模式、代理模式。
其中,工厂模式,单例模式和注册器模式最为常用。
- 工厂模式
用工厂的方法或者类来生成对象,而不是在代码中New - 单例模式
使某个类的对象只能实例化一个 - 注册器模式
全局共享和交换对象。
其他几个设计模式,学习的并不好,希望以后可以更加熟悉和了解。