某个类对象只能创建一次
假设我们数据库的类要连接到数据库,如果我们不使用一个单例模式。我们有很多个php文件都创建了数据库。是对资源的浪费。我们只需要创建一个数据库即可。
我们指定构造方法
private function __construct() //表示私有的,只有本类内部可以使用
{
}
再New就发现不可以去new
我们就屏蔽了在其他地方创建数据库连接
static function getInstance(){
if(self::db){
return self:db
}else{
self::db = new self();
return self::db
}
}
最上面声明属性protect $db //表示受保护的,只有本类或子类或父类中可以访问;
$db = Database::getInstance();
无论调用多少次,只会创建一个连接