位置: 编程技术 - 正文

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

  • 土地 税
  • 代扣代缴个人所得税有滞纳金吗
  • 普通发票被作废的话财务会发现吗
  • 取得住宿发票的专用发票可以抵扣吗
  • 自然人城建税减半征收
  • 最近的火车票代售点
  • 收到赞助商品的发票
  • 公司会计制度由小企业会计准则改为企业会计准则怎么做
  • 购买的地下室管道多能退吗
  • 个体工商户办税务
  • 公司注销公告怎么发布
  • 个体工商户开具增值税专用发票
  • 集团内部资产划转需要交增值税吗
  • 个人所得税必须得交吗
  • 金税盘管理费用怎么结转
  • 城建税教育费附加税率怎么计算
  • 收承兑汇票还要交税吗
  • 小微企业销售额含税吗
  • 旅游业相关行业
  • 注册公司税号怎么办理
  • 商品和服务税收编码怎么查
  • 在会计上主营业务利润和营业利润有什么区别?
  • 电子发票报销有什么用
  • 电子税务局财报怎么报
  • 内部员工购买公司产品
  • 公司租赁的办公室装修费用可以抵进项税吗
  • 企业买断政策
  • macos的复制粘贴快捷键
  • Win11 Build 22000.132 预览版 ISO 官方镜像下载与安装
  • 累积带薪缺勤金额怎么算
  • 增值税要不要计入固定资产的成本中?
  • 施工图审查费入哪个科目
  • PHP调用API
  • 百度有钱花借钱会上征信吗
  • 固定资产和固定资金的区别
  • 企业的股息红利所得
  • macOS 11 Big Sur 开发者预览版 Beta 8推送
  • PHP:imagefilledarc()的用法_GD库图像处理函数
  • php+mongodb
  • 卢塞恩小镇瑞士
  • 山东省项目
  • 增值税专用发票丢了怎么补救
  • postman操作流程
  • 分公司在外地,企业怎么交税
  • python中选择结构也称为什么
  • 公司人员工资计算方法
  • 新版发票填开操作流程
  • 第四季度报表和年报对不上
  • 长期股权投资大白话解释
  • 出口货物的进项税
  • 通货紧缩的影响简答题
  • 没有计提坏账如何做账
  • 母公司溢价收购子公司
  • 农场有多少只鸡
  • 可供出售金融资产和交易性金融资产
  • 电子承兑汇票接收不了怎么办
  • 学校固定资产账记法
  • 什么是加计扣除农产品进项税额
  • 税务会计应该设什么岗位
  • mysql注入语句
  • sql server设置自增
  • 如何修改windows注册表
  • fedora s9
  • U盘安装centos8
  • 并发控制三个问题
  • ubuntu zed
  • win7的屏保设置在哪里
  • windows设备管理器在哪里打开
  • SCP 方便的Linux文件互传
  • 酷狗模拟器
  • 可序列化的类被标记为
  • 编程中的python
  • linux下socket编程常用头文件(推荐)
  • express框架作用
  • python 正则 \s
  • 湖南国家税务局网上电子税务局官网
  • 深圳税务忘记密码
  • 税务意识形态工作主要内容有哪些
  • 合伙企业可以融资吗
  • 重庆税务登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设