代码的很多地方,比如创建数据库连接,就只需要创建一个数据库连接对象就可以了,为了避免代码中重复创建的情况,我们就可以用到单例模式。
class Database()
{
static protected $db;
private function __controction()
{
}
static function getInstance()
{
if(self::db)
{
return self::db
}
self:db = new self;
return self:db;
}
}
这样每次实例化对象的时候,就只需要调用getInstance方法,不论调用多少次,都只会生成一个对象。