php - Trait

Posted lei12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php - Trait相关的知识,希望对你有一定的参考价值。

php 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。

Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。

Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用的几个 Class 之间不需要继承。

<?php
trait ezcReflectionReturnInfo {
    function getReturnType() { /*1*/ }
    function getReturnDescription() { /*2*/ }
}

class ezcReflectionMethod extends ReflectionMethod {
    use ezcReflectionReturnInfo;
    /* ... */
}

class ezcReflectionFunction extends ReflectionFunction {
    use ezcReflectionReturnInfo;
    /* ... */
}
?>

 具体参考:http://php.net/manual/zh/language.oop5.traits.php

 

以上是关于php - Trait的主要内容,如果未能解决你的问题,请参考以下文章

php Trait的使用

PHP的Trait机制

php - Trait

php中trait

PHP 中的关于 trait 的简单

PHP之Trait特性