多级继承给出错误,如果定义在反向顺序在oop PHP


Multi Level Inheritance giving error if define in reverse order in OOPS PHP

我正试图测试多级继承使用3个类的反向顺序定义如下,给我的错误B类没有找到。

class A extends B
{
  function area_a(){echo "A::hello";}
}
 class B extends C
{
    function area_c()
    {
        echo "hiiii";
    }
  function area_b(){echo "B::hello";}
}
 class C
{
     function area_c(){echo "C::hello";}
}
$obj=new A;
$obj->area_b();

应该是这样的:

 <?php 
  class C {
     function area_c(){echo "C::hello";}
  }
  class B extends C{
     function area_c(){
        echo "hiiii";
     }
    function area_b(){echo "B::hello";}
  }
  class A extends B{
    function area_a(){echo "A::hello";}
  }

  $obj=new A;
  echo $obj->area_b();

关于错误,当代码编译时,转到class A,检查是否扩展了class B,并在上面搜索class B,但没有找到,因此出现错误。