Trait是为类似PHP的单继承语言而准备的一种代码复用机制.
Trait为了减少单继承语言的限制,使开发人员能够自由的在不同层次结构内独立的类中复用methodindex.php
test();$car->Gps();echo '';$mobile=new Mobile();$mobile->test();$mobile->Gps(); ?>
Gps.php
Mobile.php
Car.php
引用多个Trait的时候如果不同的Trait中方法同名,会发生冲突: Trait method Gps has not been applied, because there are collisions with other trait methods on Car in E:\wamp\www\Test\Car.php on line 13.
解决冲突的方法需要使用:insteadof
优先级为:继承类的方法<Trait的方法<类中的方法