2013-01-03 10 views
5

Jestem początkującym dla OOP w PHP i staram się stworzyć małą strukturę MVC dla mojej witryny, ale utknąłem na błędzie, którego nie jestem w stanie wymyślić. Moje kod jest podobny do tego poniżej:Jaki jest błąd zmiennej widoczności w tym kodzie?

class a 
{ 
    protected $b = "b"; 

    protected function c() 
    { 
     return $this->b; 
    } 
} 

class d extends a 
{ 
    public function e() 
    { 
     parent::c(); 
    } 
} 

$f = new d(); 
var_dump($f->e()); 

Wyjście z tego kodu jest null, których nie mogę wymyślić!

W moim oryginalnym kodzie przechowuję swoją nazwę użytkownika i hasło w klasie "a" i zwracam obiekt PDO w funkcji "c".

Jaki jest błąd tutaj?

Odpowiedz

9

Otrzymujesz wartość parent::c(), ale nic z nią nie robisz. Użyj instrukcji return.

+0

Thanx, to rozwiązało! P.S. gdzieś się bałem, że popełniłem głupi błąd! –

Powiązane problemy