我理解你extend的课程方式ChildClass extends ParentClass,我理解使用class abstraction和interfaces,我明白traits
在我阅读的文章中,大多数人都表示在实践中使用traits来实现多功能继承,而这种继承不是由extends功能完成的,因为它只支持单个扩展.
据我所知,它更像是一组函数,可以被不同的类或其他特征使用.
在这个问题中,我请你告诉我如何正确地完成多个类的扩展,而不是添加一些函数集合.
我可以非常清楚这一点:
PHP 不会允许这样.
我确实相信traits提供了一种在某些限制条件下实现多重继承的方法.如果您的代码库非常纯粹且设计得很好,那么特性可能会让您实现多重继承.
但这并不是一件容易的事.如果这对你来说是一个绊脚石,不要将其归咎于PHP的设计,你可能需要考虑一种不同的方式来做你想做的事情.(例如:委托而不是子类).