位置: 编程技术 - 正文

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开机密码
  • 净资产收益率是什么指标
  • 外贸公司要计提什么费用
  • 结转已售材料成本600元会计分录
  • 企业变更股东要交税吗
  • php遍历显示多维数组
  • mac cpu
  • 不动产增值税怎么算
  • linux怎样使用
  • 财务清算的作用
  • 公积金扣款日余额不足,影响征信
  • 分次发放年终奖怎么做账
  • 办公大楼装修费怎么算
  • 取得短期借款会计科目
  • 视同销售计税价格如何确定
  • 国税代开普票能作废吗
  • 支付境外培训费代扣啥税
  • 增值税专用发票查询系统官方网站
  • 什么是成本会计
  • 税票报税怎么弄
  • python 构建
  • 强大的图片预览软件
  • 新的企业所得税
  • 以固定资产抵债发生的固定资产
  • 帝国cms商城源码
  • 递归是从底向上逐层计算的
  • Python解释器有哪几种
  • 无票收入交不交增值税
  • 发票认证注意事项及细节
  • 购入不动产的税率是多少
  • 新手任务税控设备申请
  • 交易性金融资产公允价值变动怎么算
  • 冲销管理费用怎么写凭证
  • 资产已报废折旧怎么算
  • 承兑汇票的贴息怎么算
  • 发票冲红的会计怎么处理
  • 新成立的公司开什么银行账户
  • 科技经费使用
  • redis 和 mysql 的数据不一致怎么办
  • sql server备份方法
  • centos7+
  • 电脑怎么换系统教程
  • 重装Windows11
  • win7 win8 win8.1
  • win7数据保护
  • linux find命令详解xargs
  • 关闭windows游戏
  • Win10预览版镜像
  • 自定义ui界面
  • jquery动态添加css样式
  • javascriptwhile
  • jquery on()
  • fragment详解
  • 园区地税局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设