关于PHP的Trait特性

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了关于PHP的Trait特性脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

关于作者

程序开发人员,不拘泥于语言与技,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发。合适和够用是最完美的追求。

个人网站http://www.linganmin.cn

最近刚写了一个手机在线播放的H5电影站:http://www.ifilm.ltd

什么是trait

自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 traIT

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

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

简单示例


// 定义一个获商品信息的trait
trait GetGoodsInfo {
    // 
    public function getPRice() {

    }
}

// 定义一个商品类,类里面使用定义的trait,就相当于在这个类里面定义了一个getPrice的方法
class Goods{
    use GetGoodsInfo;
}

PHP官方文档关于trait的介绍

PHP中文文档 Trait实现代码复用方法

在Laravel中增加Trait的坑

使用PHPStorm新建Trait文件时一定要选新建PHP Class选项,然后会弹出如下对话

关于PHP的Trait特性

如果在创建Trait文件时,没有选新建PHP Class选项而是选了新建PHP File选项,就算在新建的文件中加上命名空间在使用的时候还是会报错,报错这个trait无法找到

安小下同学

脚本宝典总结

以上是脚本宝典为你收集整理的关于PHP的Trait特性全部内容,希望文章能够帮你解决关于PHP的Trait特性所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。