位置: 编程技术 - 正文

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

  • 离职补偿的扣税比例
  • 公司购买了地板可以退吗
  • 代征增值税业务的账务处理
  • 会计制度方法
  • 销售返利的会计科目
  • 企业收到劳务费发票账务处理
  • 营业额和合同额的区别
  • 企业合并股份比例
  • 提供教育服务免征增值税文件
  • 公司出租非自有房产
  • 外贸企业一般纳税人申报
  • 营业成本利润率降低说明什么
  • 失业养老保险如何办理
  • 库存商品进行非货币资产交换收入怎么确定
  • 企业合并会计处理方法研究论文
  • 进项结构明细表怎么做
  • 不动产60%和40%抵扣时间
  • 生产工具计入什么费用
  • 暂估商品入库跨年收到发票怎么做账?
  • 财务做哪些工作
  • 出售使用过的设备
  • 免税不能开专票
  • 计算机网络默认网关什么意思
  • 鸿蒙系统怎么关闭负一屏
  • 新公司成立的前期准备工作计划
  • 固态硬盘什么牌子性价比高
  • 库存现金日记账的登记依据
  • php 正则函数
  • 独立费用包括
  • 卢塞恩小镇瑞士
  • mmdetection optimizer
  • php生成随机6位数
  • 主营业务收入月末需要结转吗
  • websocket怎么读
  • 没有发票的支出可以扣除企业所得税么
  • 资本化支出的账务处理
  • 征收率是税率吗
  • 土地扣除项目金额
  • 小规模销售收入超过500万
  • centos5.7
  • 固定资产进项税额怎么抵扣
  • 个体户交个税新政策
  • 小企业会计准则没有以前年度损益调整科目
  • 什么叫财务台账
  • 企业净利率多少算高
  • 营业收入计入销售收入吗
  • 免税农产品范围目录的文件
  • mac下安装mysql
  • 旅行社开具的发票
  • 虚开发票会面临怎么样的后果?
  • 备用金账目处理
  • 零售行业折扣销售方案
  • 准予抵扣销项税额
  • 合作社盈余返还总额是指哪些数据
  • 存货售出时可以冲减资产减值损失吗
  • 应收账款怎么记录
  • 企业建帐的基本要求
  • win8系统如何查看电脑型号
  • win8怎么查看系统版本
  • xp系统字体安装方法
  • xp系统怎么关闭自动关机
  • Vista 优化预读文件设置,提速开关机速度
  • 地热不热怎么办一招教你解决
  • 小黑马科技
  • 如何设置访问共享文件夹
  • windows 10 mobile apk
  • eclipce System.loadLibrary报错
  • php监控源码
  • pygame csdn
  • linearlayout addview
  • js日期格式化方法
  • jQuery 判断复选框是否选中
  • unity3d 赛车游戏
  • 安卓白屏问题有哪些
  • 地税局局长权利大吗
  • 德州市税务局领导
  • 国家税务总局公告2017年第21号
  • 青岛市税务局长魏
  • 电子税务网上申报平台
  • 从印度往中国邮寄药品
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设