位置: 编程技术 - 正文

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

  • 代扣代缴个人所得税手续费返还 增值税
  • 企业进口葡萄酒也要缴纳消费税吗
  • 个体户的附加税表怎么填写
  • 个人生产经营所得税
  • 预缴土地增值税的会计处理
  • 计算产品当月生产成本
  • 临时聘用人员费用谁承担
  • 抵账房好不好
  • 集团公司收到的发票
  • 进口设备贴息政策2019
  • 库存商品记错了怎样写分录
  • 工程按量计价什么意思
  • 耕地占用税和契税什么时候交
  • 委托加工代扣代缴的消费税如何计算
  • 利息发票能开专票吗
  • 其他应付款的会计英文
  • 已完成认证
  • 应收款的周转天数
  • 客户分批付款怎么说
  • 注销未分配利润怎么处理账务
  • 资源管理器被关闭了怎么恢复
  • PHP:mb_strtoupper()的用法_mbstring函数
  • 商业成本结转会计分录
  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送
  • 工业会计做账的基本流程
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • nexus 搭建
  • 增值税红字专用发票什么意思
  • 全资子公司取得注册证可以免临床
  • 现金折扣的账务处理最新规定
  • 再次回归的成语
  • 建筑业发票范围
  • 职工补贴包括哪些?
  • 分公司和总公司的税务和财务关系
  • 个体户办营业执照有什么优点和缺点
  • 非财政补助结转和非财政补助结余的区别
  • 电梯销售公司利润
  • 文章初审过了
  • 怎么实现宏的功能
  • 企业收到的国外发票可以入账吗
  • 增值税发票怎么领取
  • 固定资产报废能否继续使用
  • 装修费用摊销计入什么科目
  • 跨年红冲收入记在本年度
  • 营改增账务处理实例
  • 预付账款的账务处理视频教程
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 股权投资如何记账
  • 公司支付账户
  • 票折费用是什么意思
  • 加油费不征税发票可以报销吗
  • 免抵退税中免抵税额怎么算
  • 什么是增资扩股协议
  • 如何远程连接小米摄像头
  • win8激活点不进去
  • win8装机软件
  • Ubuntu配置永久IP配置文件
  • mac电脑文件夹怎么重命名
  • mac如何修改
  • windows10虚拟桌面
  • windows8怎么新建word文档
  • linux解压操作
  • win8开始菜单全屏怎么调回去
  • fedora开机启动版本太多
  • js中颜色对应代码
  • Jqgrid之强大的表格插件应用
  • js的scrolltop
  • unity-gain
  • Python实现HTTP协议下的文件下载方法总结
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • error: Error parsing XML: unbound prefix
  • 从局部变量和全变量区分
  • 国家税务局增值税查验平台
  • 河南车船税缴纳查询网
  • 客货两用车应如何运输
  • 工会经费少申报一个月可以下个月补上吗
  • 坡面台阶
  • 揭牌仪式揭牌时的音乐
  • 为什么国家要收房产税
  • 税务系统绩效管理首要目标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设