Gor*_*don 39

多重继承受到钻石问题的困扰,但尚未(在PHP中已达成一致意见)尚未解决.因此,PHP中没有多重继承.

    BaseClass
       /\
      /  \
 ClassA  ClassB
      \  /
       \/
     ClassC
Run Code Online (Sandbox Code Playgroud)

如果同时ClassAClassB定义自己的方法foo(),你会在调用哪一个ClassC

我们鼓励您使用对象组合接口(允许多重继承)或 - 如果您在水平重用之后 - 查看装饰器策略模式,直到我们有特征(或移植或其他任何它们将被调用).

一些参考: