zoukankan      html  css  js  c++  java
  • php--->单例模式封装mysql操作类

    php 单例模式封装mysql操作类

    单例模式的必要条件(三私一公)
    • 私有的成员属性--防止类外引入这个存放对象的属性
    • 私有的构造方法--为了防止在类外使用new关键字实例化对象
    • 私有的克隆方法--为了防止在类外通过clone生成另一个对象
    • 公有的静态方法--为了让用户进行实例化对象的操作
    上代码
    class Model{
        private $dbms='mysql';
        private $dbhost='localhost';
        private $dbname='mvcproject';
        private $dbuser='root';
        private $dbpass='root';
        private $dbo;
        private static $_instance;
        private function __construct() {
            echo 'aaa';
            $dbdsn=$this->dbms.":host=".$this->dbhost.';dbname='.$this->dbname;
            $dbh=new PDO($dbdsn,$this->dbuser,$this->dbpass);
            $this->dbo=$dbh;
        }
        private function __clone(){}
        public static function getInstance(){
            if(!self::$_instance){
                self::$_instance=new self;
            }
            return self::$_instance;
        }
        public function query($sql){
            return $this->dbo->query($sql)->fetchAll();
        }
        
    }
    
  • 相关阅读:
    网络流24题之汽车加油行驶问题
    「CodeChef
    「HNOI 2016」 序列
    「HNOI 2015」实验比较
    「JXOI 2018」 排序问题
    「HNOI 2014」 江南乐
    「HNOI 2015」亚瑟王
    「HNOI 2015」菜肴制作
    「HNOI 2015」落忆枫音
    蓝桥杯 方格分割
  • 原文地址:https://www.cnblogs.com/frankltf/p/8809676.html
Copyright © 2011-2022 走看看