单例模式的定义
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。...单例模式的三个要素
1.保存类唯一实例的静态变量.
2.构造函数和克隆函数必须是私有的,防止外部去实例化,这样就不存在单例模式的意义.
3.提供一个可供外部访问的公共静态方法,这个方法返回该类的唯一实例...单例模式的优点
在PHP中的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 在使用面向对象的方式开发时, 如果使用单例模式, 则可以避免大量的 new 操作消耗的资源。...将构函数私有化,避免外部new(每new一次,就不是同一个实例) private function __construct() { } // 2.声明一个静态的公共方法,用户外部调用本类的实例...在公司项目中用的是ThinkPHP框架,大量操作Redis,日志缓存的业务场景.这些都是我们自定义的类来操作,是因为ThinkPHP框架中操作Redis的可用函数过少,便考虑自行封装Redis操作类.同时