阅读量:0
PHP traits 继承规则如下:
- 类可以使用多个 traits,通过逗号分隔。
- 如果多个 traits 使用了同名方法,那么类中必须实现该方法。
- traits 可以相互继承,一个 trait 可以使用 use 关键字引用另一个 trait。
- traits 方法继承的优先级高于父类方法,即如果一个类使用了 trait,并且该 trait 中定义了一个与父类方法同名的方法,那么该类在调用该方法时会优先调用 trait 中的方法。
- 如果多个 traits 使用了同名属性,那么类中只会保留一个同名属性,其他 traits 中同名属性会被忽略。
- traits 不能继承类,只能被类使用。traits 本身也不能直接实例化。