位置: 编程技术 - 正文

PHP中trait使用方法详细介绍(php traits)

编辑:rootadmin

推荐整理分享PHP中trait使用方法详细介绍(php traits),希望有所帮助,仅作参考,欢迎阅读内容。

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

说通俗点,PHP中使用trait关键字是为了解决一个类既想集成基类的属性和方法,又想拥有别的基类的方法,而trait一般情况下是和use搭配使用的。

输出结果如下:

上面的例子中,Student类通过继承Person,有了eat方法,通过组合Drive,有了driving方法和属性carName。

如果Trait、基类和本类中都存在某个同名的属性或者方法,最终会保留哪一个呢?

输出结果如下:

因此得出结论:当方法或属性同名时,当前类中的方法会覆盖 trait的 方法,而 trait 的方法又覆盖了基类中的方法。

PHP中trait使用方法详细介绍(php traits)

如果要组合多个Trait,通过逗号分隔 Trait名称:

如果多个Trait中包含同名方法或者属性时,会怎样呢?答案是当组合的多个Trait包含同名属性或者方法时,需要明确声明解决冲突,否则会产生一个致命错误。

输出结果如下:

使用insteadof和as操作符来解决冲突,insteadof是使用某个方法替代另一个,而as是给方法取一个别名,具体用法请看代码:

输出结果如下:

as关键词还有另外一个用途,那就是修改方法的访问控制:

Trait 也能组合Trait,Trait中支持抽象方法、静态属性及静态方法,测试代码如下:

输出结果如下:

标签: php traits

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

上一篇:php写app接口并返回json数据的实例(分享)(php怎么写接口给别人调用)

下一篇:浅谈PHP面向对象之访问者模式+组合模式(php面向对象的理解)

  • 增值税发票认证在哪里
  • 进项有留底怎么结转
  • 怎么理解财务会计与管理会计
  • 销售人员出差补助计入什么科目
  • 提现需要填制什么表格
  • 增值税月末结转摘要写什么
  • 长期股权投资如何审计
  • 高危职业人身意外险
  • 无形资产要入账吗
  • 劳务分包服务费率
  • 出口退税报关单解密在哪下载
  • 医院食堂承包方案的实施细则
  • 土地使用税是由出租方还是承租方交
  • 获赠或继承来的房屋以后再转让
  • 无形资产和固定资产计提折旧的时间
  • 应收账款应计利息公式如何理解
  • 银行定期存款转存
  • win10运行红色警戒2卡顿
  • 清除cmos有什么后果
  • php可以连接access吗
  • 预收账款何时结转
  • 企业为员工提供服务要交增值税吗
  • 跨年度发票的发票要报销应该怎么办
  • 顿号用键盘怎么输入
  • php proto
  • php7安装教程详解
  • 房地产企业土地增值税预缴计税依据
  • 劳务公司已开票,可款项未收到,税票多久有效
  • 勾选确认发票后能撤销吗
  • php定义一个二维数组
  • 申报个体经营所得税款所属期怎么填
  • CLIP(Contrastive Language-Image Pre-Training)简介
  • ChatGPT 逆天测试,结局出乎预料
  • declare -i
  • php23种设计模式
  • 发票中食品属于哪一类
  • 自建的不动产
  • 外经证过期没有注销罚款多少
  • 纳税人异地预缴所得税
  • 不同会计制度资产负债表金额不一样
  • 托盘账务处理
  • 汽车4s店,厂家返修
  • 织梦如何使用
  • mongodb 查询条件
  • 网购会计如何确认成本
  • 员工探亲路费报销入哪个科目
  • 商誉在资产负债表中如何体现
  • 预收和预付科目一样吗
  • 印花税计税依据和税率
  • 法院拍卖土地原欠税怎么办
  • 新政府会计下专业学什么
  • 未确认融资费用计算公式
  • 农产品收购发票怎么抵扣
  • 公司购买的意外险计入什么科目
  • 培训奖励怎么写
  • 无票收入怎么报增值税申报表
  • mysqlpid文件没有
  • 最全的sql执行顺序
  • IIS7在Windows Server 2008R2的新改进
  • linux增加命令
  • linux中tailf命令
  • 360修复漏洞补丁一直下载
  • win8.1 无法连接到此网络
  • cocos2d开发的知名游戏
  • layer关闭当前窗口
  • node.js使用的v8引擎是由哪个公司开发的
  • arp如何绑定
  • 网关绑定失败怎么设置
  • scrapy爬虫教程
  • python进行aes解密
  • 批处理计数
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • js easyui
  • js判断页面是否打开
  • 详解Javascript事件驱动编程
  • 电子税务局 安徽
  • 成本费用总额在报表哪里看
  • 珠宝消费税怎么计算出来的
  • 不明身份人员法律定义?
  • 宁夏回族自治区房产税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设