php trait是为类似PHP的单继承语言而准备的一种代码复用机制,Trait为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用method。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站建设、镇沅网络推广、微信平台小程序开发、镇沅网络营销、镇沅企业策划、镇沅品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供镇沅建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
Trait
自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。
Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。
Trait 和 Class 相似,但仅仅旨在用细粒度和一致的方式来组合功能。 无法通过 trait 自身来实例化。它为传统继承增加了水平特性的组合;也就是说,应用的几个 Class 之间不需要继承。
Example #1 Trait 示例
优先级 ¶
从基类继承的成员会被 trait 插入的成员所覆盖。优先顺序是来自当前类的成员覆盖了 trait 的方法,而 trait 则覆盖了被继承的方法。
Example #2 优先顺序示例
从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。
sayHello(); ?>
以上例程会输出:
Hello World!
Example #3 另一个优先级顺序的例子
sayHello(); ?>
以上例程会输出:
Hello Universe!
更多相关知识,请访问PHP中文网!
网页名称:phptrait是什么意思
本文链接:http://kswsj.cn/article/cheojc.html