悠悠楠杉
网站页面
                
             
                                            
                <?php
// $this 本对象
// self 本类
// parent 父类
class Single
{
    public $rand;
    public static $ob;
    //final 方法不能被子类重写,实现单例模式
    final protected function __construct()
    {
        $this->rand = mt_rand(1000, 9999);
    }
    public static function getins()
    {
        if (self::$ob == null) {
            self::$ob = new self();
        }
        return self::$ob;
    }
}
var_dump(Single::getins());
class Par
{
    public function __construct()
    {
        echo mt_rand(10000, 99999);
    }
}
class Son extends Par
{
    public function __construct()
    {
        parent::__construct();
        echo 1;
    }
}
new Son();
 
                                 
                                 
                                 
                                