位置: 编程技术 - 正文

PHP面向对象中new self()与 new static()的区别浅析(php是面向对象语言吗)

编辑:rootadmin

推荐整理分享PHP面向对象中new self()与 new static()的区别浅析(php是面向对象语言吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php面向对象和面向过程,php面向对象的三大特性,php面向对象的三大特性,php 面向对象,php面向对象的三大特性,php 面向对象,php面向对象中,接口是什么接口类型,php 面向对象,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要跟大家介绍了关于PHP面向对象中new self()与 new static()的区别,这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢?下面话不多说了,来一起看看详细的介绍吧。

区别如下:

PHP面向对象中new self()与 new static()的区别浅析(php是面向对象语言吗)

首先阐明结论,在PHP中 self指向定义了当前被调用方法的类, static指向调用当前静态方法的类。

接下来通过一个例子来证明上面的结果

之所以会这样是因为使用self:: 或者__CLASS__对当前类的静态引用,取决于定义被调用方法所在的类,将上面Class A的方法echoProperty做一下修改变成:

为了避免上面第一个例子中看到的子类重写父类的静态属性后,使用继承来的方法仍然访问父类的静态属性, PHP5.3增加了一个新的语法:后期静态绑定(Late static binding), 使用static关键字替代self关键字,使得static指向与get_called_class()返回的相同的类,即当前调用静态方法的类, 该关键字对于静态方法的访问同样有效。

下面的例子更好的说明了new self()和new static()之间的差异(后者使用了PHP的后期静态绑定指向调用方法的当前类)

总结

标签: php是面向对象语言吗

本文链接地址:https://www.jiuchutong.com/biancheng/289905.html 转载请保留说明!

上一篇:通过修改Laravel Auth使用salt和password进行认证用户详解(laravel url重写)

下一篇:Django 中 cookie的使用(django-cors-headers)

  • 个人所得税信息采集怎么弄
  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 一般纳税人简易征收的适用范围
  • 驾驶员培训服务税率
  • 所得税预缴申报表资产总额怎么填
  • 开发支出在资产负债表是怎
  • 小规模一直零申报也要工商申报吗?
  • 公司会计制度由小企业会计准则改为企业会计准则怎么做
  • 航运(集团)招聘
  • 红字发票信息开错该怎么撤回与相关会计处理
  • 境内货代公司之间付美金
  • 实收资本印花税怎么申报税目
  • 小规模公司退税
  • 进项税暂估收入的税务处理
  • 应收账款预付账款属于什么科目
  • 小规模无进项发票,需要开1%专票,税点是多少
  • 烟草生产者消费税计算方法
  • 固定资产评估增值
  • 收购全资子公司的账务处理
  • 应收账款分录借方负数转到预收账款的哪方
  • 员工饭卡充值是哪个部门做
  • 银行代扣社保费
  • 贷款逾期账务处理流程
  • 小规模纳税人缴纳增值税怎么做账
  • 华为mate手机sim卡怎么插
  • 生产成本包括哪三类
  • 出口货物收汇核销流程
  • 因质量问题退货和收回的药品应当
  • 增值税怎么填表
  • 辅导期纳税人领票预缴税款
  • linux c gui
  • 借别人资质投标如何签合同
  • 采购涉及哪些部门
  • 二年级祖先的摇篮教学视频
  • 股东股权折价转让会计分录
  • 市面最高版本
  • 零售商品盘点表填写内容
  • php和apache
  • php查询mysql数据库
  • 融资租入的办公楼
  • 营业外收入会计分录怎么做
  • 增值税专用发票电子版
  • 非货币性资产交换
  • linux mint 下mysql中文支持问题
  • 增值税增量留抵退税计算
  • mysql数据类型char
  • 什么是稳岗补贴呢
  • 汇算清缴涉及的税种
  • 合伙企业的利润分配,合伙协议没有约定的
  • 跨年度冲红字发票账务处理
  • 收到上年度所得税返还会计分录
  • 个人经纪代理服务
  • 非营利医疗机构什么意思
  • sql常见的数据类型有哪些
  • mac系统操作的小技巧
  • windows10已经阻止此软件
  • win8.1操作系统关闭驱动数字签名
  • 电脑开机时出现红色三角形
  • 苹果电脑旋转屏幕设置在哪里找
  • fsck.mode
  • win10 u盘写保护
  • win10一年更新几次
  • windows8如何使用
  • 239mbps是多少兆网速
  • linux 746
  • cocos creator打包
  • linux 部署
  • 三个文件怎么汇总到一个里
  • 举例详解民法典第994条
  • javascript定律
  • Android性能优化的方面12个
  • bootstrap基础教程
  • 纳税申报表如何看销售额
  • 税务一证通进入哪个网站
  • 耕地占用税是土地增值税开发成本吗
  • 买车险代收车船税合法吗
  • 南通医保2023年新政策
  • 重庆新电子税务局入口
  • 家长进校园给孩子讲法律课
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设