想要从两个类扩展PHP类,其中一个类是抽象的

时间:2012-03-02 11:10:15

标签: php oop inheritance abstract-class multiple-inheritance

我可以从两个类扩展PHP类,其中一个是抽象的而另一个不是? 像:

class customer extends SomeControllerClass implements SomeAbstractClass {
...
}

我要做的是在抽象类中使用常用的函数和逻辑。

2 个答案:

答案 0 :(得分:10)

没有。但是PHP 5.4中有traits可用于此。

答案 1 :(得分:4)

想一想:您是否只想继承可重用性,还是存在is-a关系?如果它只是前者,那么授权是一个更好的解决方案。对于后者,您将需要使用接口并可能再次委派以实现此目的。所以答案是使用委托。