2013-10-19 4 views
1

이 코드는 실행되지 않습니다. 내 자식 클래스에서 parent var을 반향시켜야합니다. 도와주세요. 감사합니다.PHP 클래스 확장 - 자식의 부모 var

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

관련 문제