Trait 是为相似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减小单继承语言的限制,使开发人员可以自由地在不一样层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减小复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。php
<?php trait SaySth { public function sayHello() { echo "hello world!\n"; } public function sayLove() { echo "love me !\n"; } } class MD { use SaySth; } $m = new MD(); $m->sayHello(); $m->sayLove();