PHP实现单例

  1. 申请一个私有的静态成员变量来保存该类的唯一实例
  2. 声明私有的构造方法,防止类外部创建对象
  3. 声明一个静态公共方法,供外部获取唯一实例

这三步走完,就是一个单例了,但是这个单例是不安全的,想要这个单例安全,还需以下两步(如有不完善还请补充)

  1. 声明私有的克隆方法,防止对象被克隆
  2. 重写__sleep方法,将返回置空,防止序列化反序列化获得新的对象

你可能感兴趣的:(php,设计模式)