2013-01-03 57 views
5

我是PHP的面向对象的新手,我正尝试为我的网站创建一个小MVC结构,但我陷入了一个我无法弄清的错误。我的代码是类似于下面给出的一个:这段代码中的变量可见性错误是什么?

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

这段代码的输出是空的,我想不通!

在我原来的代码中,我在类'a'中存储了我的用户名和密码,并在函数'c'中返回了一个PDO对象。

这里有什么错误?

回答

9

你会得到parent::c()的价值,但是你不用做任何事情。使用返回语句。

+0

Thanx,解决了它! P.S.某处我担心我犯了一个愚蠢的错误! –