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