位置: 编程技术 - 正文

PHP中的Trait 特性及作用(php trait用法)

编辑:rootadmin

推荐整理分享PHP中的Trait 特性及作用(php trait用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中的trim,php7 trait,php中td,php中td,php中的trim,php tr td,php tr td,php traits作用,内容如对您有帮助,希望把文章链接给更多的朋友!

自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。

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

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

Trait是在PHP5.4中加入的,它既不是接口也不是类。主要是为了解决单继承语言的限制。是PHP多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题。它能被加入到一个或多个已经存在的类中。它声明了类能做什么(表明了其接口特性),同时也包含了具体实现(表明了其类特性)

简单使用

首先,当然是声明个 Trait,PHP5.4 增加了 trait 关键字

同时,如果要在 Class 中使用该 Trait,那么使用 use 关键字

使用多个 Trait

在同个 Class 中可以使用多个 Trait

Trait 之间的嵌套

PHP中的Trait 特性及作用(php trait用法)

同时,Trait 之间也可以相互的嵌套,例如

Trait 的抽象方法(Abstract Method)

我们可以在 Trait 中声明需要实现的抽象方法,这样能使使用它的 Class 必须实现它

Trait 冲突

多个 Trait 之间同时使用难免会冲突,这需要我们去解决。PHP5.4 从语法方面带入了相关 的关键字语法:insteadof 以及 as ,用法参见

上面就是些 Trait 比较基本的使用了,更详细的可以参考官方手册。这里总结下注意的几 点:

Trait 会覆盖调用类继承的父类方法

Trait 无法如 Class 一样使用 new 实例化

单个 Trait 可由多个 Trait 组成

在单个 Class 中,可以使用多个 Trait

Trait 支持修饰词(modifiers),例如 final、static、abstract

我们能使用 insteadof 以及 as 操作符解决 Trait 之间的冲突

PHP命名空间和自动加载类 PHP的命名空间(namespace)是php5.3之后才有的。这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的。为什么php中要使用namespace?假设

初识PHP中的Swoole Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,

PHP如何使用Memcached 一、memcached简介memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的

标签: php trait用法

本文链接地址:https://www.jiuchutong.com/biancheng/293264.html 转载请保留说明!

上一篇:PHP错误处理函数(php常见的错误级别)

下一篇:PHP命名空间和自动加载类(php命名空间和自由空间)

  • 印花税应纳税额计算方法
  • 汇总记账凭证会计核算形式与科目汇总表
  • 支付货款的会计凭证怎么做
  • 销售赠送赠品会计处理
  • 办公室电话费计入什么科目
  • 租车费属于办公费吗
  • 土地增值税清算是什么意思
  • 应收账款管理制度设计毕业设计
  • 电子发票报销后还能冲红么
  • 核定征收企业所得税率是多少
  • 计提企业年度所得税
  • 企业的完工产品是指
  • 电商公司怎么进入
  • 运费抵扣的税收筹划是怎样的?
  • 建筑安装业跨省经营管理税务通知
  • 小汽车的消费税征税环节
  • 财务费用负数是什么意思
  • 退票费可以开公司发票吗
  • 购买商品用于赠送
  • 装修费用如何做分录
  • 申报税是什么时候申报
  • 委托贷款利息收入增值税
  • 百旺发票修复怎么弄
  • 无发票的费用怎么处理
  • 网页浏览器字体颜色怎么改
  • windows11启动卡在转圈圈
  • 如何批量更改多个excel内容
  • 开始菜单无法打开怎么办
  • windows11如何进入启动设置
  • 长期股权投资转出账务处理
  • 酒店的啤酒
  • 应付票据到期怎么处理
  • 长期借款还款
  • 建筑装饰工程公司取名
  • 开具增值税发票哪些情形不用交税?
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • php 查找数组元素
  • php23种设计模式
  • php技术
  • thinkphp消息通知
  • 10-Ajax&Vue
  • 公允价值变动损益
  • 购进免税农产品进项税额计算
  • 小规模纳税人升级为一般纳税人
  • 座谈会费用报销明细怎么填写
  • 进项税额计提是哪个科目
  • 公司性质不一样的重名可以吗
  • 巧妙利用谐音的广告语
  • 超市的收银小票丢了可以要求重新打印一张吗
  • 一般纳税人什么时候用简易计税
  • 增值税销项税的借贷方向
  • 哪些情况可以开立基本账户
  • 首次购买金税盘怎么做账
  • 公司组织员工吃饭或举行活动的行为被称为什么
  • 进项税额大于销项税额期末留抵
  • 免税的会计分录有哪些
  • 工程施工怎么做账
  • 运输公司自有车辆是什么意思
  • 合并报表的内部投资抵消
  • sql跨服务器查询方法
  • sql纵向排列改为横向
  • 网关dns配置异常是什么意思
  • win7怎么翻转桌面
  • dgservice.exe是什么
  • linux系统中在给定文件中查找与设定条件
  • win8切换输入法无效
  • unity 链表
  • cocos2d rpg
  • AngularJS中controller控制器继承的使用方法
  • linux shell -s
  • python制作gui
  • javascript简介和语法
  • jquery删除dom
  • jquery知识点总结
  • python的了解
  • 全国税务系统12366纳税服务热线工作规范
  • 个人所得税发票
  • 深圳龙华街道办电话
  • 叉车需要手续吗
  • 公司收购农民的农产品能贴我公司标签吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设