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