PHP7并支持多重继承?

时间:2017-08-04 07:11:06

标签: oop multiple-inheritance php-7.2

我们知道PHP5或更高版本允许OOP但不支持C ++等多重继承 PHP7是否支持多重继承?

2 个答案:

答案 0 :(得分:0)

来自manual

  

一个类可以继承另一个类的方法和属性   在类声明中使用关键字extends。这不可能   扩展多个班级;一个类只能从一个基类继承   类。

答案 1 :(得分:0)

我相信特质是做你通常通过多重继承做的事情的妥协。

  

Traits是单继承语言中代码重用的一种机制   比如PHP。特质旨在减少单身的一些限制   通过使开发人员可以自由地重用方法集来继承   几个独立的班级生活在不同的阶级等级。该   特征和类的组合的语义以某种方式定义   这降低了复杂性,并避免了相关的典型问题   具有多重继承和Mixins。

http://php.net/manual/en/language.oop5.traits.php

或者以更好的方式,一个类可以继续扩展另一个实现你想要的类,B类扩展A {},C类扩展B {},等等