无论如何,要访问父母的财产,谁被孩子覆盖?



有什么解决方法可以访问被孩子覆盖的父母价值观吗?

父::$prop:期望是静态的。 与:self::$prop相同

    class base {
    public $name = 'base';
    public function __construct()
    {
        echo $this->name . "n";
        echo self::$name . "n";
    }
}
class sub extends base {
    public $name = 'sub';
    public function __construct()
    {
        parent::__construct();     // output: sub
                                   // Fatal error
        echo $this->name . "n";   // output: sub
        echo parent::$name . "n"; // Fatal error
    }
}
new sub();
我不知道

这是最好的方法,但它有效。有关更多信息,您可以查看链接:http://www.php.net/manual/en/ref.classobj.php

public function __construct()
{
    parent::__construct();     // output: sub
    echo $this->name . "n";   // output: sub
    echo $this->getParentProp('name'); //output: base
}
public function getParentProp($name)
{
     $parent = get_class_vars(get_parent_class($this));
     return $parent[$name];
}

最新更新