0

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

4

2 回答 2

0

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

Traits 是一种在 PHP 等单继承语言中重用代码的机制。Trait 旨在通过使开发人员能够在生活在不同类层次结构中的多个独立类中自由地重用方法集来减少单继承的一些限制。Traits 和类组合的语义以降低复杂性的方式定义,并避免与多继承和 Mixins 相关的典型问题。

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

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

于 2017-09-03T19:32:52.903 回答
0

手册

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

于 2017-08-04T11:39:49.713 回答