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

原创2019-03-15 15:07:25115
摘要:<?php //单例模式 class Singleton{ static public $instance;//声明一个静态变量(保存在类中唯一的一个实例) private $link; private function __construct($host, $username, $password){
<?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();
    }
}


批改老师:查无此人批改时间:2019-03-16 09:43:17
老师总结:写的不错,代码很整洁。学很多的方法,最终目的就是写项目。当你了解透全部的方法,写项目时才能得心应手。继续加油

发布手记

热门词条