Trait

php5.4后实现了种trait的代码复用方法。

trait的声明和类有点类似,不过它不能用来实例化,也不用类继承它再使用。而是在类中用use关键字声明使用它。

当前类的成员覆盖trait的方法,而trait则覆盖了被继承的方法。

trait funs{
    fun1()...
    fun2()....
}
class ss{
    use funs,...;
    fun1();
    fun2();
}

可以引入多个trait,会发生冲突,具体查,trait可以互相组成构建,还有方法控制,抽象方法,静态成员,属性。


首页 我的博客
粤ICP备17103704号