php5.4后实现了种trait的代码复用方法。
trait的声明和类有点类似,不过它不能用来实例化,也不用类继承它再使用。而是在类中用use关键字声明使用它。
当前类的成员覆盖trait的方法,而trait则覆盖了被继承的方法。
trait funs{ fun1()... fun2().... } class ss{ use funs,...; fun1(); fun2(); }
可以引入多个trait,会发生冲突,具体查,trait可以互相组成构建,还有方法控制,抽象方法,静态成员,属性。