设$ this指的是初始化的类,而不是它编码的类

时间:2015-04-02 19:50:41

标签: php inheritance

我在父类中有一个函数,它使用$this->functionName()在父类中调用多个函数。 在一个孩子中,我重写functionName。当我运行时仍然会调用parent::functionName()

class Foo {

    function MainCall(){
        $this->Bard();
    }

    private function Bard(){
        echo "HI";
    }
}

class Bar extends Foo {

    private function Bard(){
        echo "bye";
    }
}

$dnew = new Bar();
$dnew->MainCall();

上面的代码运行并回声“HI”,但我想要再见。

0 个答案:

没有答案