【问题标题】:PHP - Extend multiple classes [duplicate]PHP - 扩展多个类[重复]
【发布时间】:2015-06-19 20:06:41
【问题描述】:

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

class My extends Feature1, Feature2, Feature3{
}

??

【问题讨论】:

  • 如果你的php版本高于5.4,可以使用Traits
  • 扩展@Med 所说的内容:Traits 可能正是解决您特定问题的正确解决方案,但请注意,与类和接口不同,您不能将type hinting 与它们一起使用。

标签: php class oop extends


【解决方案1】:

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

第一

class a { }

class b extends a { }

class c extends b { }

接口 -

interface sb { }

class c extends a implements sb { }

【讨论】:

猜你喜欢
  • 2016-05-20
  • 2011-08-11
  • 2012-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 2014-06-12
相关资源
最近更新 更多