PHP Trait

PHP类只能继承一个父类(单继承),trait就是用来解决这个问题的。

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

列如:Demo类里面使用了trait A和B,new Demo类的时候就可以使用trait中的A和B里面的eat,sing方法

trait A{

    public function eat(){

    echo '我会吃';

    }

}

trait B{

    public function sing(){

    echo '我会唱';

    }

}

class Demo {

use A;

use B;

}

$res = new Demo();

$res->eat();

$res->sing();

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Trait PHP 实现了一种代码复用的方法,称为trait。Trait是类似PHP的单继承语言而准备的一种代码复...
    NoFacePeace阅读 1,450评论 0 0
  • trait是从PHP 5.4开始就有的语法特性,与Mixin和Behaviors模式有相似之处。triat 突破了...
    切糕糕阅读 4,529评论 0 1
  • Trait是自 PHP 5.4.0 起添加的一个新特性,是 PHP 多重继承的一种解决方案。例如,需要同时继承两个...
    BULL_DEBUG阅读 3,142评论 0 2
  • 之前一直没了解过品牌、定位这方面的知识,看了《定位》这本书后,才知道定位对一家公司而言是一件多么重要的事情,重要的...
    拼pin阅读 9,767评论 1 4
  • 囚 文/闫殿才 在拉萨,有时可以居高临下,象鹰 有时,只能默默地等。守一株枯木 喝了一个多月的酒了,货还在唐古拉山...
    闫殿才阅读 5,078评论 22 34

友情链接更多精彩内容