0

如何通过抽象类中定义的函数获取在扩展它的类的实例中更改的抽象类中定义的变量的值?以下代码应该有助于说明我的问题:

抽象类:

abstract class Kontroler {
    private $pogled;
    function __construct(){
    }
    public function pogled(){
        return $this->pogled;
    }
    abstract function defolt();
}

扩展类Kontroler

class E404 extends Kontroler{
    function __construct (){
    }
    function defolt(){
        $this->pogled = 'aplikacija/viewsi/404/404.v.htm';
    }
}

我的问题是我更改了类$pogled实例内部的值E404,但是当我调用$instanceOfE404->pogled();PHP 时返回 null 值,这是$pogled在抽象类中定义的值。为什么是这样?

4

1 回答 1

2

父级中的私有将在父级中保持私有-子类看不到它。创建一个 getter 函数或使其受到保护。

请参阅可见性文档

于 2012-04-30T17:29:51.727 回答