php中的单例模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中的单例模式相关的知识,希望对你有一定的参考价值。

单例模式   只允许实例化一次对象

class human{

    public $bb;

    static public $gg = null;

    final public function __constuct{                //这个是final构造函数  类被实例化后直接调用  而且这个构造函数不允许被修改

         $this->bb = mt_rand(10000,3000000);       

    }

    static public function getins(){                 //这个是静态函数    可以不用实例化就可以直接被调用 写法human::getins()

        if(human::$gg===null){

            human::$gg = new human();                 //实例化对象后的值赋给变量$gg

        }

        return human::$gg;     

    }

}

class man extends human{

    public function __construct(){}

}

var_dump(human::getins());

以上是关于php中的单例模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式——JS中的单例模式应用

php的单例模式

Objective-C中的单例模式

php的单例模式

php的单例模式

Python中的单例模式