0

我理解你extend上课的方式ChildClass extends ParentClass,我理解 and 的用法class abstractioninterfaces我也理解traits

在我读过的文章中,大多数人都表示,在实践中使用特征来实现extends功能无法完成的多重继承,因为它只支持单个扩展。

据我了解,特征更多的是可以由不同类或其他特征使用的函数集合。

在这个问题中,我请你告诉我如何正确地扩展多个类而不添加一些函数集合。

4

1 回答 1

5

我可以非常清楚这一点:

PHP不允许这样做。

我确实相信特质提供了一种在某些受限条件下实现多重继承的方法。如果您的代码库是非常纯粹的 OOP 且设计良好,那么特征可能允许您实现多重继承。

但这并不是万能的。如果这对您来说是一个绊脚石,请不要将其归咎于 PHP 的设计,您可能需要考虑一种不同的方式来做您想做的事。(例如:委托而不是子类)。

于 2013-03-15T23:14:08.457 回答