PHP面向对象设计模式学习笔记

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
  • 单例模式
    使某个类的对象只能实例化一个
  • 注册器模式
    全局共享和交换对象。

其他几个设计模式,学习的并不好,希望以后可以更加熟悉和了解。

你可能感兴趣的:(PHP面向对象设计模式学习笔记)