PHP-扩展多个类

PHP-扩展多个类,php,class,oop,extends,Php,Class,Oop,Extends,使用“implements”,我可以强制类定义某些函数,但我需要向接口添加一些函数以避免重复代码。这只有在我将类设置为“抽象”并使用“扩展”时才可能实现。但是“扩展”只接受一个类。因为每一个类都是不同的,有点像一个应用程序的功能,我不能只扩展其中一个。那么,有没有办法 class My extends Feature1, Feature2, Feature3{ } ??Php不允许多重继承。有两种方法可以做到这一点: 首先 class a { } class b extends a { }

使用“implements”,我可以强制类定义某些函数,但我需要向接口添加一些函数以避免重复代码。这只有在我将类设置为“抽象”并使用“扩展”时才可能实现。但是“扩展”只接受一个类。因为每一个类都是不同的,有点像一个应用程序的功能,我不能只扩展其中一个。那么,有没有办法

class My extends Feature1, Feature2, Feature3{
}

??Php不允许多重继承。有两种方法可以做到这一点:

首先

class a { }

class b extends a { }

class c extends b { }
接口-

interface sb { }

class c extends a implements sb { }

如果您的php版本高于5.4,您可以使用
Traits
来扩展@Med所说的内容:Traits可能正是您特定问题的正确解决方案,但请注意,与类和接口不同,您不能使用它们。从php 5.4或更高版本开始,您可以使用Traits来实现(某种)多重继承: