单例模式顾名思义,在程序中只有一个实例存在,常用在建立数据库连接中,这样做的好处是避免了频繁的创建和销毁连接带来的开销。
<?php
/**
* 单例模式主要注意几点:
* 1.封锁__construct
* 2.封锁__clone
* 3.开放获取实例的方法
*/
class db
{
private static $ins;
//不允许实例化
private final function __construct(){}
//不允许克隆实例
private function __clone()
{
return false;
}
//获取实例,对外开放的方法
public static function getIns()
{
if (!self::$ins) {
self::$ins = new self();
}
return self::$ins;
}
}