PHP设计模式-单例模式

作者: xbc 分类: php 发布时间: 2018-04-27 10:46

单例模式

介绍

单例模式是为了保证一个类只有一个实例对象;一般在数据库连接时使用

代码实例

class DbWhen
{
    private static $db;
    /**
     * DbWhen constructor.
     *  单例模式 就是让一个类的只能有一个对象
     *  私有化构造方法 让其无法在外部被实例化
     */
    private function __construct()
    {
    }

    static function getInstance()
    {
        if(self::$db)  // 判断类的实例是否存在
        {
            return self::$db;
        }
       return self::$db = new self();
    }

    // 私有化克隆方法  
    private function __clone()
    {
        // TODO: Implement __clone() method.
    }

    public function test()
    {
        echo 'test.....db';
    }
}

// 调用  
$obj = DbWhen::getInstance();  
标签云