2.1.9 Trait (trait 关键字, use 关键字, 解决多重继承问题) PHP 面向对象编程:Trait 详解 Trait 的概念 Trait 本质上是一组方法的集合,它可以被类 "use"(使用),从而将 Trait 中的方法注入到类中。Trait 类似于 C++ 中的 Mixin,但更侧重于代码的组织和复用,而不是类型层次结构的构建。 核心特点: 代码复用: Trait 的主要目的是在不同的类之间共享代码,避免代码重复。 非类型化: Trait 本身不是类,也不能被实例化。它只是一个代码片段,等待被类 "use"。 解决多重继承问题: Trait 允许类从多个来源获取方法,从而规避了传统多重继承的复杂性和潜在冲突。