Trait

看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。

当前类中的方法会覆盖trait方法,而trait方法会覆盖基类中的方法

trait ezcReflectionReturnInfo {
    function getReturnType() {
      // code...
    }
    function getReturnDescription() {
      // code...
    }
}
class ezcReflectionMethod extends ReflectionMethod {
    use ezcReflectionReturnInfo;
    // code...
}
class ezcReflectionFunction extends ReflectionFunction {
    use ezcReflectionReturnInfo;
    // code...
}

results matching ""

    No results matching ""