2.trait为了减少单继续措辞的限定,使开拓职员能够自由地在不同层次构造内独立的类中复用method
3.trait和class组合语义定义了一种减少繁芜性的办法,避免了传统多继续的范例问题
4.trait定义了一个属性后,类中不能涌现相同名称的属性,否则会涌现fatal error

以下是大略的利用代码:
<?php
trait PropertiesTrait {
public $same = true;
public $different = false;
}
class PropertiesExample {
use PropertiesTrait;
public $same = true; // PHP 7.0.0 后没问题,之前版本是 E_STRICT 提醒
public $different = true; // 致命缺点
}
?>
在平时的开拓中,trait很有用,当我们须要将一些类中的方法运用到其他类中,可以写个trait;
比如我们在写restful接口时,从本系统去调用第三方系统,可以写一个RestfulTrait,然后在掌握器或者逻辑层的母类中use该trait, 这样下次调用其他接口就可以直接通过restfultrait去调用。
希望可以帮助到大家!