php之单例模式

PHP单例,字面意思,就是单独的一个实例里,让一个类只能生成一个实例,叫做单例模式(纯个人理解,有误请指正)。

在一个类中,将构造方法私有化,并且创建一个函数,来生成这该类的一个实例,同时将clone方法私有化

<?php
namespace __1028;

class Demo
{
    //构造方法私有化
    private function __construct()
    {
    }

    private static $instance = null;
    //生成当前类的唯一实例
    public static function getInstance()
    {
        if(is_null(self::$instance)){
            self::$instance = new self;
        }
        return self::$instance;
    }
    //克隆方法私有化
    private function __clone()
    {
        // TODO: Implement __clone() method.
    }
}

$obj = Demo::getInstance();//外部代用类的静态方法getInstance()
var_dump($obj);

  

posted @ 2019-10-28 19:08  专门写bug  阅读(160)  评论(0)    收藏  举报