PHP Trait学习

来源:互联网 发布:思途cms6.0源码 编辑:程序博客网 时间:2024/06/03 10:00

Trait


1不需要继承

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可以定义属性
0 0