博客列表 >php学习:第12章 trait 与接口,抽象类实战

php学习:第12章 trait 与接口,抽象类实战

王小飞
王小飞原创
2020年05月02日 22:59:34679浏览

Trait组合同名命名冲突解决方法

  1. trait tDemo
  2. {
  3. //继承了tDemo1与tDemo2
  4. use tDemo1, tDemo2 {
  5. // 1. 第一个办法:使用insteadOf将tDemo1里面的方法被tDemo2替代掉
  6. tDemo1::display insteadOf tDemo2;
  7. // 2. 第二个办法:别名 给重名的方法换名字 下面是将tDemo2里面的重名的方法换成td2
  8. tDemo2::display as td2;
  9. }
  10. }

在trait中改变trait成中的访问控制

  1. //修改trait成员的访问控制 protected为修改后属性 td1为修改后名称
  2. //属性修改为受保护 不能再客户端调用,但是可以在类中调用
  3. //以下是将tDemo1里面的方法display属性修啊改为protected 名称修改为td1
  4. use tDemo1 {display as protected td1;}

在trait中实现接口方法优点:
可以更方便的应用在工作类当中
更有层级性
1.接口中写抽象方法,
2.trait中实现接口中的抽象方法,
3.然后使用类进行实现
4.最后客户端调用。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议