位置: 编程技术 - 正文

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面向对象的理解)

  • 税控盘服务费全额抵扣分录
  • 税务基本任务和稽查范围?
  • 视同销售的增值税如何计算
  • 小规模纳税人销售农产品税率是多少
  • 金税三期个人所得税税率
  • 非公益捐赠税率
  • 电子发票报销后还能冲红么
  • 从外面买回来的菜怎么消毒
  • 营改增后超市陈列费账务处理
  • 个体工商户多久不用自动注销
  • 资产负债表里所有者权益合计为负数正常吗
  • 小规模纳税人未开票收入填在哪里
  • 固定资产评估是什么单位
  • 退关税怎么入账
  • 免抵退转免税
  • 按适用税率征税货物及劳务销售额
  • 付企业网银年服费怎么付
  • 房屋维修费属于固定资产吗
  • 中级会计考试考后审核需要什么资料
  • 从银行提取备用金填制什么凭证
  • 税收是财政政策传导机制中重要的媒介之一
  • 车辆维修费可以抵扣进项吗
  • 主营业务收入明细账图片
  • 单位代缴住房公积金分录
  • PHP:session_unset()的用法_Session函数
  • 无线路由器温度范围
  • 税控设备购买
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • 固定资产减值准备可以税前扣除吗
  • 生产企业一般贸易
  • 电子发票记账清单入账
  • codeignitor
  • 如何快速搭建前端界面
  • 开源dap
  • vue预览word加水印
  • php隐藏图片地址
  • 什么是免抵调库税额
  • 11个点的是什么星座
  • 当月开出的销项票一定要当月抵扣吗
  • 已经抵扣的进项税额转出会计分录
  • 银行年费什么时候取消的
  • 未抵扣的进项发票,开出红字信息表,需要做进项税转出吗
  • 销售自己使用过的物品免税吗
  • 非营利组织接受捐赠收入要交企业所得税吗
  • 出差餐补算在工资里吗
  • 亏损企业对外捐赠的税前扣除
  • 航天信息的发票以什么形式导入开票信息
  • 房产契税一般什么时间交
  • 收到现金怎么做凭证
  • 总账科目和明细账科目有哪些
  • 水电费进项税额转出20%
  • 股东之间资金往来
  • 公司之间借款计入什么科目
  • 金蝶软件kis标准版操作流程
  • 收到商业承兑汇票的会计分录
  • sql server dbcc
  • sqlserver全文索引
  • win7鼠标右键一闪就没了
  • win8 重装系统
  • freebsd软件安装
  • 系统死锁或资源管理器崩溃时让xp系统自动重启的方法
  • 晨枫U盘启动工具v2.0
  • centos默认字体
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • servers.mcs
  • fstab文件详解修改
  • linux命令使用例子
  • win7怎么更改用户名和密码
  • win7格式化怎么操作?
  • jquery文本框内容改变事件
  • python ssh 远程执行命令
  • JavaScript For...In 使用方法
  • python中创建类对象
  • 进项税和销项税怎么抵扣举例说明
  • 为什么要征收城乡土地
  • 税务备案表的有效期
  • 新版ukey税盘怎么设置密码
  • 一个人可以申请
  • 进口酒类税收
  • 房地产对外投资契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设