位置: 编程技术 - 正文

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

  • 小规模纳税人能开专票吗2023
  • 税务登记的期限为几年
  • 农产品减免税政策最新
  • 厂家返点是什么意思
  • 兼职劳务报酬需要发票吗
  • 利润分配未分配利润是什么科目
  • 销售农产品是否可以抵税
  • 调试费含税吗
  • 预估收入增值税申报
  • 出售交易性金融资产的交易费用计入
  • 未加工食材
  • 房地产结转收入是什么意思
  • 个体户个人所得税税率表2023计算
  • 应交税费明细科目有简易计税吗
  • 对公人民币转账、汇款(含退汇)分录
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • 总分机构账务处理
  • 个体户发票冲红应该具备什么条件
  • 出口申报时限
  • 可供出售金融资产是指什么
  • 收取手续费的委托代销 发票谁来开
  • 只有原始凭证无入库单跟发票如何记账?
  • mac双系统删除window后怎么重新恢复
  • 非盈利组织捐赠现金支需要什么资料
  • mac计算器怎么变小
  • php中strcmp
  • php中split
  • 企业接受现金捐赠如何开具发票
  • php教程全集
  • PHP:imagesetstyle()的用法_GD库图像处理函数
  • 建材网上销售平台有哪些
  • 配件买不到
  • 纳税人转让旧房及建筑物
  • php第三方包
  • phpjson
  • 深入分析php优化模型
  • node深入浅出pdf
  • 如何用php操作mysql
  • 购买短期股票
  • 库存商品盘点表
  • 申报完清卡是什么意思
  • 支付贷款利息属于筹资活动吗
  • 独资企业的税收政策
  • 土地使用税是新征税吗
  • 利润太高,如何调产品收发存
  • 建筑工程劳务分包,工伤责任承担
  • 本月工资未发个税能不能扣
  • 小规模减免附加税的会计处理
  • 未结转本年利润的股东分红的分录
  • 交易的价格
  • 资产减值损失属于营业外支出吗
  • 房租增值税专用发票需要开多张,单位和数量如何填写
  • 事业单位私车公用如何处罚
  • centos直接安装
  • 从硬盘安装系统
  • WIN10如何设置电脑自动锁屏
  • windows10网页打不开怎么办
  • linux系统中怎么全选
  • centos中如何安装软件
  • linux操作系统百度百科
  • win7怎么看最近访问位置
  • centos6.10安装
  • win7怎么删除右键菜单
  • Win10怎么安装软件
  • win8.1怎么用
  • 多个checkbox选中触发事件
  • shell脚本 $?
  • 详解16型人格
  • 狗刨好学吗
  • 木瓜电子
  • Python中强大的命令行库click入门教程
  • android下的单元测试要配置以下说法不正确的是
  • 国家对高校食堂的最新管理规定
  • 办公室主任和党支部书记哪个职位高
  • 按时交纳党费
  • 小规模纳税人开3%专票怎么交税
  • 广西电子税务局电话人工客服电话
  • 购买房屋交契税
  • 一般纳税人企业是什么意思
  • 长春税务局电话朝阳区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设