huangxuegang

你要悄悄学php,然后惊艳所有人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

trait类的复用

Posted on 2020-07-10 17:39  一花多叶无菩提  阅读(123)  评论(0)    收藏  举报

定义:

在PHP中有一种代码复用的技术, 因为单继承的问题, 有些公共方法无法在父类中写出, 而 Trait可以应对这种情况, 它可以定义一些复用的方法, 然后在你需要使用的类中将其引入即可.

 

 

引用多个trait

Trait 可以引入多个, 多个trait中存在同名方法时, 需要指定使用哪个方法, 可以用insteaf of进行指定,用as取别名

 

  • trait类也可以定义抽象方法但是引入之后必须实现这个方法
  • trait也可以定义变量
  • trait可以定义静态变量和静态方法
  • trait也可以进行权限控制
  • trait中也可以引入其他的trait代码块