返回单例模式连接数......登陆

单例模式连接数据(pdo)

关志宇2019-04-29 11:28:40320

<?php
header('content-type:text-htnl;chatset=utf8');
/**
* Created by PhpStorm.
* User: guanzhiyu
* Date: 2019/4/29
* Time: 10:52
*/

class DbConnect
{
   private $pdo;
   //构造方法私有化
   private function __construct()
   {
//        $pdo = new PDO('mysql:host=127.0.0.1;dbname=php','root','root');
//        static ::$pdo = $pdo;
   }
   //克隆方法私有化
   private function __clone()
   {
       // TODO: Implement __clone() method.
   }

   protected static  $instance = null;

   //创建一个外部接口,创建并返回当前类的唯一实例
   public static function getInstance()
   {
       if(is_null(static::$instance)){
           static::$instance = new static();
       }
       return  static::$instance;
   }

   public function getDb(){
       $pdo = new PDO('mysql:host=127.0.0.1;dbname=php','root','root');
       return $pdo;
   }
}

$pdo = DbConnect::getInstance();
var_dump($pdo->getDb());
echo '<br>';
$pdo1 = DbConnect::getInstance();
var_dump($pdo1->getDb());


单例截图20190429112503.png

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送