首页 > 其他 > 详细

单例模式

时间:2021-04-29 16:10:02      阅读:15      评论:0      收藏:0      [点我收藏+]
 * 单例模式
 * 1.禁止实例化
 * 2.设置静态
 * 3.设置静态方法
class Database{
    private $_db;
    static $_instance;
    //防止类被当作实例使用
    private function __construct()
    {
        $this->_db = pg_connect(‘dbname=example_db‘);
    }
    private function __clone()
    {
         // TODO: Implement __clone() method.
    }
	public static function close()
	{
		self::$_instance = null;
	}
    //实例化
    public static function getInstance()
    {
        if(!(self::$_instance instanceof self)){
            self::$_instance = new self();
        }
		return self::$_instance;
    }
    public function query($sql)
    {
        //使用$this->_db执行一个查询
        return pg_query($this->_db,$sql);
    }
}
$db = Database::getInstance();
$db->query(‘select * from my_table‘);

  

单例模式

原文:https://www.cnblogs.com/kunyuH/p/14716944.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!