PHP设计模式-单例模式
单例模式
介绍
单例模式是为了保证一个类只有一个实例对象;一般在数据库连接时使用
代码实例
class DbWhen
{
private static $db;
/**
* DbWhen constructor.
* 单例模式 就是让一个类的只能有一个对象
* 私有化构造方法 让其无法在外部被实例化
*/
private function __construct()
{
}
static function getInstance()
{
if(self::$db) // 判断类的实例是否存在
{
return self::$db;
}
return self::$db = new self();
}
// 私有化克隆方法
private function __clone()
{
// TODO: Implement __clone() method.
}
public function test()
{
echo 'test.....db';
}
}
// 调用
$obj = DbWhen::getInstance();