单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象数据库操作等功能g被设计成单例。
class single{
//设置成受保护的属性
protected static $ins = null;
public static function getIns(){
if(self::$ins == null){
self::$ins = new self();
}
return self::$ins;
}
//protected 防止通过new实例化对象;
//final 防止被继承
final protected function __construct() {
}
/**
* 禁止clone产生对象
*/
final protected function __clone() {
}
}