Php 如何调用受保护函数?

Php 如何调用受保护函数?,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(){

如何从class
A调用函数
lmn()
,而不触碰class
B

 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继承的。您想在哪里调用它?