特点:三私一公,私有的克隆方法,私有的构造方法,私有的静态变量,公共的静态方法。
应用场景:如每次数据库操作都需连接数据库,会带来大量的资源消耗。可以通过单例模式,创建唯一的数据库连接对象,保证整个环境只有一个实例对象。也可以使用单例模式创建链接ES操作。
<?php
class Singleton {
// 私有的静态变量
private static $_instance;
// 私有的构造方法
private function __construct(){
}
// 私有的克隆方法
private function __clone(){
}
// 公共的静态方法
public static function getInstance() {
//instanceof 判断一个实例是否是某个类的对象
if(self::$_instance instanceof Singleton){
self::$_instance = new Singleton();
}
return self::$_instance;
}
}
文章评论