此代码中的变量可见性错误是什么?

时间:2013-01-03 19:25:34

标签: php inheritance

我是PHP的OOP的新手,我正在尝试为我的网站创建一个小的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());

此代码的输出为null,我无法弄清楚!

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

这里有什么错误?

1 个答案:

答案 0 :(得分:9)

您获得的值为parent::c(),但您没有对其执行任何操作。使用return语句。