单例模式的使用

原创 2018-11-17 11:35:45 178
摘要://为了方式一个类被访问多次,可以使用单例模式,来确保当前类仅会被实例化一次class Hubby{    private function __construce(){} // 构造器私有化    private function __clone(){} //克隆私有化//创建类的内部静态属性,保存类的唯一实例&nb

//为了方式一个类被访问多次,可以使用单例模式,来确保当前类仅会被实例化一次

class Hubby

{

    private function __construce(){} // 构造器私有化

    private function __clone(){} //克隆私有化

//创建类的内部静态属性,保存类的唯一实例

    protected static $shili = null;

    public static function getShili(){

        if(is_null(static::$shili)){

        static::$shili = new static();

    }

    return static::$shili;

    }

}

$li1 = Hubby::getShili();

$li2 = Hubby::getShili();

echo ($li1 instanceof Hubby)?'是':'不是';

echo ($li2 instanceof Hubby)?'是':'不是';

echo ($li1 == $li2)?'完全相等':'不想等';

批改老师:查无此人批改时间:2018-11-17 11:39:38
老师总结:嗯,做的不错。一定要记住单例模式使用环境。加油少年。

发布手记

热门词条