2013-10-19 41 views
1

此代碼不運行。我應該在我的子類中回顯父var。請幫忙。 謝謝!PHP類擴展 - 子變量中的父變量

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(); 

錯誤:

Fatal error: Access to undeclared static property: A::$valtozo in C:\AppServ\www\testi.php on line 13

Thans芒!

+0

$ valtozo不是一個靜態屬性:只要'echo $ this-> valtozo;' –

+1

getter和setter也非常有用。 – cptnk

回答

2

您的財產不是靜態的,因此您不應該使用::語法來訪問它。改用$this->。更改爲:

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

通過使用$this->,可以從父類訪問屬性和方法。

+0

謝謝。我會接受你的回答。 :) – Thornig

+0

@Thornig沒問題:)快樂編碼! – MrCode