PHP:子类中的Access方法

时间:2015-10-27 15:29:12

标签: php class methods

当我在同一个类的另一个子类中时,我想知道如何访问一个类的子类的方法... 例如:

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中执行此操作?

1 个答案:

答案 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;方法。