php单例模式简单例子

<?php
//单例设计模式,不能new 不能clone                  
class Db
{
    private static $obj = null;

    private function __construct(){}

    private function __clone(){}

    public static function getInstance()
    {
        if( !self::$obj instanceof self ) //关键字 instanceof  判断有没有对象 ,如果$obj没有对象就创建对象,有对象就直接返回
        {
            self::$obj = new self;
        }
        return self::$obj;
    }
}
$cla = Db::getInstance();
var_dump($cla);

要点:三私一共:

.1.私有静态属性,2.私有构造方法,3.私有克隆方法.

.公共静态方法.

然后关键字 instanceof  判断是不是类的对象.

原文地址:https://www.cnblogs.com/xm666/p/11277517.html