1

此代码不运行。我应该在我的子类中回显父变量。请帮忙。谢谢!

class A {
    public $valtozo;
    function show ($num) {
        $this->valtozo = $num;
    }
}

class B extends A {

    function mas () {
        echo parent::$valtozo;
    }
}

$oszatly = new B();
$oszatly->show(55);
$oszatly->mas();

错误:

致命错误:访问未声明的静态属性:第 13 行 C:\AppServ\www\testi.php 中的 A::$valtozo

比男人!

4

1 回答 1

2

您的属性不是静态的,因此您不应使用::语法来访问它。而是使用$this->. 改成:

function mas () {
    echo $this->valtozo;
}

通过使用$this->,您可以访问父类的属性和方法。

于 2013-10-19T18:03:20.037 回答