【问题标题】:inheritance from two parent classes从两个父类继承
【发布时间】:2010-09-23 12:14:42
【问题描述】:

我很久以前就读到过这个,但现在从未尝试过。我不记得这是否可能。是否可以在 php5 上从两个父级扩展一个类,例如

class_d 扩展了 class_c 和 class_b

此外,如果 class_c 和 class_b 本身是从 class_a 扩展的,你能做到这一点......所以你会得到这样的东西

                          class_a
                  class_b          class_c
                          class_d

【问题讨论】:

  • 重新标记为多重继承,因为这是此类继承的正确技术术语。

标签: php oop inheritance multiple-inheritance


【解决方案1】:

PHP 不支持多重继承(您正在寻找的)。

您可能想查看composition(其中一个类包含父类的一个实例),甚至是interfaces,如果它特别适用于您的情况。

【讨论】:

    【解决方案2】:

    你想要的叫做多重继承。它在 PHP 中不存在。

    虽然存在替代方案:Composition,父级可以继承另一个,mixins 甚至更多...

    发件人:http://www.phpbuilder.com/board/showthread.php?t=10351110

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-04
      • 2020-04-29
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多