0

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

parent::$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();
4

1 回答 1

1

我不知道这是最好的方法,但它有效。有关更多信息,您可以查看链接: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];
}
于 2013-10-23T06:55:17.333 回答