数据库连接的单例模式

Original 2019-03-23 14:47:03 211
abstract:<?php /**  * Created by PhpStorm.  * User: hello word!  * Date: 2019/3/23  * Time: 14:28  */ class demo{   
<?php
/**
 * Created by PhpStorm.
 * User: hello word!
 * Date: 2019/3/23
 * Time: 14:28
 */
class demo{
    //保存类的唯一实例
    static protected  $instance=null;
    //保存连接对象
    protected $link;
    //私有化构造器
    private function __construct($dns,$username,$password)
    {
        $this->link=new PDO($dns,$username,$password);
    }
    //私有化克隆
    private function __clone()
    {
    }
    //
    public static function getInstance($dns,$username,$password){
        if(is_null(static::$instance)){
            static::$instance = new static($dns,$username,$password);
        }
        return static::$instance;
    }
}
$type='mysql';
$host='127.0.0.1';
$dbname='test';
$charset = 'utf8';
$username='root';
$password='root';
$dns = $type.':host='.$host.';dbname='.$dbname.';charset='.$charset;
$demo = demo::getInstance($dns,$username,$password);


Correcting teacher:查无此人Correction time:2019-03-23 15:17:47
Teacher's summary:完成的不错。单例模式是php多个模式中的一个,要全面学习。继续加油

Release Notes

Popular Entries