自己练习写的单例模式的数据库操作类
1 <?php2 //先建立单模:三私(私有变量、私有构造函数、私有的__clone函数)一公(公有方法),再封装连接数据库,以及返回结果
3 classMySQLDB{4 //定义连接数据库需要用到的私有属性
5 private $host; //主机id
6 private $port; //端口号
7 private $user; //用户
8 private $psw; //密码
9 private $dbname; //数据库名称
10 private $charset; //字符集11
12 //定义静态变量保存当前类的实例
13 private static $instance;14 //防止在外部实例化
15 private function __construct($config){16 $this -> initParam($config);//初始化参数-----实例化时自调用
17 $this -> initConn();//连接数据库-------因为已经初始化了,现在所有参数已经是我们需要的参数了,所以不需要再带参数了
18 $this -> initDB();//选择数据库
19 $this -> initCharset();//选择字符集
20 }21
22 //防止在外部克隆
23 private function__clone(){24
25 }26 //通过静态公有的方法获取这个类的实例
27 public static function getInstance($config){28 //当前对象不属于当前例就实例化,也就是静态变量在当前类中只能实例化一次,若是第一次实例化就