php mysql 单列类_PHP单例模式的数据库操作类

自己练习写的单例模式的数据库操作类

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 //当前对象不属于当前例就实例化,也就是静态变量在当前类中只能实例化一次,若是第一次实例化就

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值