2

如何使函数始终引用它的当前类对象,即使从子类调用时也是如此?

以下代码将回显 a:a

我需要回显 b: b

class superclass {

    private $a = 'a';

    public function getObjectVars() {
        return get_object_vars($this);
    }

}

class subclass extends superclass {

    private $b = 'b';

}

$obj = new subclass();

$vars = $obj->getObjectVars();
foreach ($vars as $name => $value) {

    echo $name . ': ' . $value;

}
4

1 回答 1

5

我认为您需要使子类中的变量“受保护”而不是私有,以便父方法可以访问它们。

于 2013-01-15T04:05:55.280 回答