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


Want to extend a PHP class from two classes one of which is abstract

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

class customer extends SomeControllerClass implements SomeAbstractClass {
...
}

这样做的原因是我在抽象类中有我常用的函数和逻辑。

否。但是PHP 5.4中有一些特性可以用于此。

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