用单例模式实现数据库连接
烛光2019-03-15 15:07:25258<?php
//单例模式
class Singleton{
static public $instance;//声明一个静态变量(保存在类中唯一的一个实例)
private $link;
private function __construct($host, $username, $password){//声明私有构造方法为了防止外部代码使用new来创建对象。
$this->link = mysql_connect($host, $username, $password);
if($this->link->connect_errno){
return false;
}
return $this->link;
}
private function __clone(){}//声明私有克隆方法为了防止外部克隆对象。
static public function getinstance(){//声明一个getinstance()静态方法,用于检测是否有实例对象
if(!self::$instance) self::$instance = new self();
return self::$instance;
}
static public function close(){//关闭数据库连接
$this->link->close();
}
}