位置: 编程技术 - 正文

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

  • 核定征收需要缴税吗
  • 土地增值税常见问题及解答
  • 税务账是什么意思
  • 生产企业出口货物劳务免抵退税申报明细表
  • 农产品进项税额抵扣最新政策
  • 金税财务是干什么的
  • 应付账款尾差怎么算
  • 上个月没有清卡,这个月可以抄税吗
  • 利润表的未分配利润是哪个
  • 记账软件收费吗
  • 出租固定资产取得的净收益计入什么科目
  • 事业单位自筹事业人员
  • 员工工资超过多少钱要交税
  • 估价入账是什么意思
  • 增值税申报未达标怎么办
  • 增值税暂行条例属于
  • 城建税计税依据及税率
  • 广告服务类企业有哪些
  • 银行代扣社保怎么做会计分录
  • 工程施工怎么结转到成本里
  • 每月计提的工资包含社保吗
  • 投资印花税入什么科目
  • windows11邮件
  • linux yum update
  • windows 10 版本 21h1
  • typecho 插件开发
  • 财务会计制度
  • 代理公司变更地址多少钱
  • 员工聚餐费用计入
  • php ftp功能
  • 吃鸡到底用什么显卡性价比最高?
  • 交易性金融资产属于什么科目
  • 明细分类账余额借贷怎么填
  • framework3.5怎么打开
  • 事业单位委托业务费的现金流量
  • yii2中dropDownList实现二级和三级联动写法
  • 核销固定资产时会计处理
  • 土地使用权的折旧年限和折旧方法
  • 创建数据的命令是
  • br命令怎么用
  • 用友u8反结账反记账的操作步骤
  • 历史成本和重置成本的区别
  • 银行本票和汇票的定义
  • 房产税收特点有哪些
  • 帝国cms要授权吗知乎
  • phpcms v9用户手册
  • 定期定额户增值税起征点
  • 电商平台经销商
  • 单式记账法因为其简单易学,记账效率高
  • 分期收款定义
  • 暂估入库冲回与退回区别
  • 开空头发票犯法吗
  • 质量问题扣货款会计怎么处理
  • 旅游发票可以报销入什么明细
  • 电子发票开票方怎么做账?
  • 考试出题
  • 委托加工的成本如何核算
  • mysql连接查询和子查询效率
  • ubuntu16.04火狐打不开网页
  • win10麦克风加强没有了
  • win10系统电脑无限重启
  • centos安装视频播放器
  • win7打开tftp服务器
  • win8 系统恢复
  • cocos2dx怎么安装
  • python静态变量和静态方法
  • Cocos2d-x 3.x lua绑定
  • dos命令行怎么打开
  • Python3.6 Schedule模块定时任务(实例讲解)
  • cocos 2d x
  • xcopy /i
  • 性能优化是什么
  • 手游 unity
  • unity的spine动画切换
  • Android网络通讯哪个最简单
  • 生猪屠宰行业
  • todesk点不了
  • 长春税务局待遇如何
  • 司法拍卖车免除扣分吗
  • 航天金税怎么导入发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设