2013-01-03 19 views
5

PHP'de OOP'a yeni başlayan bir kullanıcıyım ve web sitem için küçük bir MVC yapısı oluşturmaya çalışıyorum ancak anlayamadığım bir hataya takıldım. Kodum aşağıda verilen birine benzer: Bu kodunBu kodda değişken görünürlük hatası nedir?

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

çıktı ben çözemiyorum, hangi null!

Orijinal kodumda, 'a' sınıfında kullanıcı adımı ve parolamı saklıyorum ve 'c' işlevinde bir PDO nesnesini döndürüyorum.

Buradaki hata nedir?

cevap

9

parent::c() değerini alıyorsunuz, ancak bununla hiçbir şey yapmıyorsunuz. Bir iade ifadesi kullanın.

+0

Thanx, bunu çözdü! P.S. korktuğum bir yerde aptal bir hata yapmıştım! –