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