当我在同一个类的另一个子类中时,我想知道如何访问一个类的子类的方法... 例如:
class foo {
}
class bar extends foo {
public function something() {
//do something here
}
}
class soap extends foo {
$this->something(); //This is the method I wanna call...
}
正如您所看到的,我想从另一个子类访问子类的方法。 我如何在PHP中执行此操作?
答案 0 :(得分:3)
您可以直接执行此操作,但只有,如果 soap
也是bar
的子类:
class soap extends bar {
public function someFunction()
{
$this->something(); // This will work
}
}
如果不,您仍然可以选择:获取bar
的实例,然后调用该方法:
class soap extends foo {
public function someFunction(bar $bar)
{
$bar->something(); // This will also work
}
}
除此之外,你无能为力。由于bar
不属于soap
的继承链,因此无法仅使用something
中任何$this
内的soap
来引用#total
#39;方法。