位置: 编程技术 - 正文

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命名空间和自由空间)

  • 刚打完发票可以注销税控盘吗
  • 已抵扣的进项税发票怎么查询明细
  • 预提费用税务处理
  • 免税合并和应税合并商誉
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 为员工代缴社保材料
  • 税收分类编码如何查询
  • 个人发票需要身份证信息吗?
  • 企业注销库存怎么做账
  • 技术服务费入账
  • 金税盘减免政策依据
  • 小规模旅游业差额增值税税率
  • 残疾人保障金零申报怎么填写
  • 商贸企业购进商品怎么做成本
  • 汇算清缴中研发费用中其他费用可抵扣的比例是多少
  • 记账凭证是不是会计凭证
  • 公司车辆出售给个人怎么做账
  • 工程费用进项税率
  • 企业转让专利技术需要交什么税
  • 装修改造增值税税率
  • 小规模增值税多少个点
  • 公司冲账发票做账流程
  • 当期净资产收益率怎么算
  • 自产自销流程图
  • 关联方债权投资与权益投资比例
  • 企业的其他业务收入有
  • 无票收入报税后,后期又开票出去怎么处理?
  • 两免三减半适用范围
  • 查账征收改为核定征收需要什么资料
  • macbook sierra
  • 当月发工资当月报个税吗
  • 固定资产不入账的后果
  • php oci
  • php 面向对象
  • kms.exe
  • 小企业会计准则没有以前年度损益调整科目
  • vueity
  • typescript完全解读
  • window11预览版怎么样
  • php运用
  • 农民专业合作社属于什么企业类型
  • 非税收入定额票据可以报销吗去什么地方报销
  • 全年一次性奖金税率表2023
  • 报销宽带费属于什么费用
  • 对公付款对方不开发票可以吗
  • sql中order by的用法
  • 借款费用为什么可以企业所得税税前扣除
  • 小微企业能申请高新吗
  • 建安企业费用有哪些
  • 印花税如何计算缴纳
  • 租写字楼可以办个体户吗
  • 没有发票财务报表怎么做
  • 固定资产的特点有哪几个
  • 财税公司工作内容
  • xampp修改mysql默认密码的方法
  • win8系统如何关机
  • win2008 r2 hosts文件修改方法
  • win8无线网络连接不上
  • ubuntu中no such file or directory
  • linux系统批量替换内容
  • 太极越狱助手
  • srv32.exe - srv32进程是什么文件 有何作用
  • hpm是什么格式的文件
  • win10开机绿色
  • win7系统怎么看wi-fi密码
  • win7系统宽带连接651
  • unix网络命令
  • cocos2dx入门
  • 如何选择适合你的颂钵
  • node文件目录
  • android源码分析实录
  • 数据库的基本操作实验报告
  • 从零开始学什么技术
  • JavaScript中Date.toSource()方法的使用教程
  • jquery选择器有哪些
  • 税收预测的内容
  • 安家费购房补贴区别
  • 购货方已抵扣的发票购货方怎么申请红冲
  • 江苏食品经营许可证企业端官网
  • 各种税务申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设