返回用单例模式实现......登陆

用单例模式实现数据库连接

烛光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();
    }
}


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送