本篇介绍一下PHP中的单例模式特点及实例。
什么是单例
单例模式,主要是保证在面向对象编程设计中,一个类只能有一个实例对象存在(即仅实例化一次)。
单例的优点
- PHP的每次请求访问都是一次独立的进程,比如为了执行多个SQL语句,只实例化一次数据库连接就足够了,可以提高效率
- 使用单例模式可以避免大量的new操作,减少对资源的消耗,节省内存
单例的应用场景
- 建立目录
- 数据库连接及操作
- 系统日志
单例的实现方法
所有的单例模式都至少拥有以下3种公共元素:
- 拥有一个构造函数,并且必须被标记为private
- 拥有一个保存类的实例的静态成员变量
- 拥有一个访问这个实例的公共静态方法,用于创建或获取它本身的静态私有对象
单例的例子
第一种:
第二种: