Php 让$this引用初始化的类,而不是它编码的类

Php 让$this引用初始化的类,而不是它编码的类,php,inheritance,Php,Inheritance,我在父类中有一个函数,它使用$this->functionName调用父类中的多个函数。 在child中,我覆盖functionName。当我运行它时,它仍然像调用父::函数名一样调用: 上面的代码运行和回声嗨,但我想再见 如果您想使用受保护而非私有,请查看此线程,谢谢它解决了我的问题。您也可以覆盖MainCall方法。 class Foo { function MainCall(){ $this->Bard(); } private funct

我在父类中有一个函数,它使用$this->functionName调用父类中的多个函数。 在child中,我覆盖functionName。当我运行它时,它仍然像调用父::函数名一样调用:


上面的代码运行和回声嗨,但我想再见

如果您想使用受保护而非私有,请查看此线程,谢谢它解决了我的问题。您也可以覆盖MainCall方法。
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();