位置: 编程技术 - 正文

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

  • 企业税收主要分为哪几类
  • 酒店摆放物品是什么
  • 餐饮费入什么科目
  • 承兑可以要吗
  • 个人所得税减免 租房没有合同编号
  • 小规模超过30万附加税减半吗
  • 报税金额和实际做账金额不一样
  • 单位借款是否纳税
  • 乙方向甲方开具增值税专用发票
  • 餐饮增值税发票抵扣
  • 处置可供出售金融资产取得的投资收益
  • 汇算清缴后发生销售退回会计分录
  • 超额投资是什么意思
  • 厂房推倒重建房产税
  • 增值税申报表更正情况说明怎么写
  • 退货的产品会重新包装吗
  • 专用发票可以下账吗
  • 共同开发无形资产怎么算
  • 收到凭证的收据
  • 出口的进项发票如何记账
  • 跨年度取得增值税发票能否抵扣?
  • 非征期不能抄报
  • 土地增值税计算题及答案解析
  • 风险纳税人原因查询
  • 快递费税率为什么是9
  • 土地所有权和使用权的法律规定
  • 银行流水账单怎么查
  • 电子发票报销有什么用
  • 进口货物完税价格名词解释
  • win10误删系统软件怎么还原
  • win7硬盘安装win10教程
  • 进入英雄联盟显示超频怎么办
  • 没有营业执照哪个银行可以办理房产抵押贷款
  • 企业间借款增值税怎么算
  • i911900k与10900k
  • 委托代销商品税法规定
  • win10任务栏还原到下边
  • 企业的各项费用
  • php内置数组
  • wordpress界面
  • qiankun跨域问题
  • 当月没有生产情况正常吗
  • win11调节屏幕亮度快捷键
  • php怎么实现输入数字
  • 安装libtool
  • 合伙企业能享受所得税减半征收
  • 公司与公司往来账表格怎么制作
  • 房地产转让条例最新
  • 税金及附加也是费用吗
  • python捕获异常继续执行
  • 分享使用护肤品的感受
  • 现金流量表的本期数是本月数还是本年数
  • 短期借款利息怎么做账
  • 小规模纳税人免增值税的政策
  • 非税收入票据存根的保存期限一般为多少年
  • 发票上的收款人和复核人不写可以吗
  • 有限公司股权转让需要股东会决议吗
  • 以货物抵债的会计分录
  • 公司注销时财务报表要注意什么
  • 盈余公积的提取基数
  • 应付职工薪酬包括辞退福利吗
  • 代开的专票作废了怎么做账?
  • 商业批发企业有哪些
  • sql server查询
  • mysql中具体到删某一个数据
  • mysql5.7主从配置 博客园 my cnblog
  • windows更新kb5001391
  • win10预览版好吗
  • win7如何查看电脑主板型号
  • 寒江孤影原文
  • Javascript之String对象详解
  • javascript中new Array()和var arr=[]用法区别
  • 详解16型人格
  • vue中的event
  • 湖北电子网上税务怎么交
  • 深圳少儿电子医保卡怎么用
  • 公司税务认证
  • 登录上海电子税务局单位社保查询不到当月未交的
  • 开票金额有限额吗
  • 徐州市哪些区域有疫情
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设