【发布时间】:2015-06-19 20:06:41
【问题描述】:
使用“实现”我可以强制一个类定义某些函数,但我需要在接口中添加一些函数以避免重复代码。这只有在我将类设为“抽象”并使用“扩展”时才有可能。但是“扩展”只接受一个类。因为这些类中的每一个都是不同的,有点像应用程序的功能,所以我不能只扩展一个类。那么有没有什么办法呢
class My extends Feature1, Feature2, Feature3{
}
??
【问题讨论】:
-
如果你的php版本高于5.4,可以使用
Traits -
扩展@Med 所说的内容:Traits 可能正是解决您特定问题的正确解决方案,但请注意,与类和接口不同,您不能将type hinting 与它们一起使用。