Traits ( >= 5.4.0 ) 为 php 提供的一种水平层次的代码复用机制
弥补了单根继承的局限性,也避免多继承带来的问题
1. 引入的 trait 成员视为该类成员,能被继承和覆盖
2. 优先级: 当前类成员 > trait 成员 > 继承的成员
3. trait 本身不能被继承和实例化, 可以通过组合来扩展
4. trait 内部可以使用 $this, self, static, 表现行为和普通类一致
5. 成员可以声明可见性( private, protected, public )
6. 名称不区分大小写
由此可见,trait 相当于类级别的 include