位置: 编程技术 - 正文

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小微企业10万免税需要如何办理
  • 以现金形式收到包装物押金
  • 附加税的计税依据是实缴增值税
  • 公司购买饮水机的申请
  • 退休人员返聘工资交个人所得税标准
  • 小微企业减免税如何算
  • 进项结构明细表怎么做
  • 代扣款怎么做账
  • 无票费用如何做凭证分录
  • 固定资产清理怎么做账务处理出售
  • 固定资产折旧可以不留残值吗
  • 所有者权益为什么是负债
  • 笔记本电池保养注意事项
  • 申请专利的顺序
  • 财务里计提是什么意思
  • 期末损益类科目结转
  • linux系统中怎么创建目录
  • pqtray.exe - pqtray 是什么进程 有什么用
  • PHP:preg_match()的用法_PCRE正则函数
  • 在途物资和材料采购属于存货吗
  • 装修费怎么记会计科目
  • 转销盘盈会计分录
  • 专利收费的职能包括
  • 海外佣金需要交税吗
  • python idle有什么用
  • 以土地使用权投资入股的会计处理
  • 加工企业进项发票有哪些
  • 绿化养护合同交不交印花税
  • 销售自己使用过的物品免税吗
  • 需要计提坏账准备的有哪些科目
  • 管理费用如何填列
  • 事业单位小规模纳税人增值税账务处理
  • 结转利润分配的二级明细账户
  • 公司报销给个人的会计分录
  • 房地产预交税金怎么算
  • 报销餐费属于什么费用
  • 营改增 交通运输
  • 投资性房地产讲解
  • 水果销售公司怎么起名字好听
  • 哪些人必须办理纳税登记
  • 简述账套管理的主要内容
  • 工业企业生产什么
  • sql server数据库查询语句
  • windows server vista
  • 播放winner
  • fedora29
  • win7系统有wifi功能吗
  • win10h2版本
  • Win10中SmartScreen无法设置需要系统管理员身份该怎么办?
  • 360对win7支持多久
  • win10预览版好吗
  • linux小技巧
  • 命令窗口的作用
  • 文件视图分为哪几种
  • 你不一定知道的地方
  • Unity3D游戏开发引擎
  • 不易引起无意注意的是
  • shell脚本可以使用的引号
  • 推荐表情图片
  • python自动截图
  • android 测试工具
  • 网页过关类游戏
  • java中的多态性
  • JavaScript Try...Catch 声明的 使用方法
  • 宁波车管所作息时间
  • 小规模纳税企业的增值税税率一律为3%
  • 江苏增值税电子专用发票可以抵扣吗
  • 办图书馆怎么审批
  • 从事货物批发或零售的纳税人
  • 文件印发的格式怎么设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设