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());

猜你喜欢

转载自blog.51cto.com/hudamao/2107184