我们知道 PHP5 或更高版本允许 OOP,但不支持多重继承,如C++ PHP7 是否支持多重继承?
从手册:
一个类可以通过以下方式继承另一个类的方法和属性: 在类声明中使用关键字 extends。这是不可能的 扩展多个类;一个类只能从一个基继承 .class。
我相信特质是一种妥协,可以做你通常通过多重继承做的事情。
特征是单继承语言中代码重用的一种机制 比如PHP。特质旨在减少单个特征的一些限制 通过使开发人员能够在 生活在不同阶级等级中的几个独立阶级。这 特征和类组合的语义以某种方式定义 这降低了复杂性,并避免了相关的典型问题 具有多重继承和混合。
http://php.net/manual/en/language.oop5.traits.php
或者以不太好的方式,一个类可以继续扩展另一个实现你想要的类 B 类扩展 A {},C 类扩展 B {},依此类推