Php 如何调用受保护函数?
如何从classPhp 如何调用受保护函数?,php,inheritance,protected,Php,Inheritance,Protected,如何从classA调用函数lmn(),而不触碰classB class A extends B{ public function abc(){ return "abc"; } ... } class B{ public function xyz(){ return "xyz"; } ... } class C{ protected function lmn(){
A调用函数lmn()
,而不触碰classB
class A extends B{
public function abc(){
return "abc";
}
...
}
class B{
public function xyz(){
return "xyz";
}
...
}
class C{
protected function lmn(){
return "lmn";
}
...
}
请为我提供这方面的指导您可以创建某种代理类,该类从C扩展而来,并为访问提供公共方法:
class ProcyForC extends C {
public function getLmn() {
return $this->lmn();
}
}
echo (new ProxyForC())->getLmn();
你不能。类B(或类A)不是从类C继承的。您想在哪里调用它?