我正试图测试多级继承使用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
,但没有找到,因此出现错误。