Trait
2当前类->Trait->基类
3可以多个Trait在Class中{use Trait1, Trait2}
4Trait重名冲突解决:
Trait1::sameMethod insteadof Trait2; //指定使用哪一个
Trait2::sameMethod as newMethod; //别名引入
5访问控制
use myTrait1 { myFunc as protected; }
6Trait嵌套,在Trait中{use Trait1, Trait2}
7可以设置抽象方法
8可以有类静态成员变量
9可以有类静态方法
10可以在方法中使用静态变量
11可以定义属性