php单例模式
单例模式简单介绍:
1.单例模式是设计模式中最简单的设计模式之一
2.这种设计模式是属于创建型设计模式,这种设计模式只是设计到了一个单一的类
3.该类涉及创建自己的对象,同时确保只创建单一的一个对象
单例模式主要解决一个类的频繁创建
class Single{
protected static $ins = null; //用于保存对象的实例对象
public $s_rand = '';
//将对象的构造函数私有化防止对象的外部创建
private function __construct(){
$this->s_rand = rand(1000,999);
}
//抛出一个对外开放的接口直接对外提供该类的实例
//写成静态的 应为这时没有实例对象 $this 不能使用
public static function getIns(){
if(self::$ins==null){
self::$ins = new Single();
}
return self::$ins;
}
//防止克隆
protected function __clone(){
}
}
$single = Single::getIns();
$single2 = Single::getIns();
var_dump($single===$single2);