php设计模式-单例模式

2019 年 2 月 13 日 at 下午 5:07分类:PHP

单例模式指的是在整个应用中只有一个对象实例的设计模式.

php常常和数据库打交道,如果在应用中如果频繁建立连接对象,进行new操作的话,会消耗大量的系统内存资源。还有,在团队合作项目中,单例模式可以有效避免不同程序员new自己的对象,造成人为的系统消耗。

下面是一个简单的例子。

class Test{
public $a;
static protected $ins=null;
final protected function __construct(){
$this->a=111;
}

static public function getInstance(){
if (self::$ins instanceof self) {
return self::$ins;
}
self::$ins=new self();
return self::$ins;
}
}

var_dump(Test::getInstance());exit;