位置: 编程技术 - 正文

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)

  • 企业所得税申报表
  • 企业取得被投资单位的长期股权可以享有
  • 税率中的速算扣除数是什么
  • 税收负担影响企业的利润吗
  • 待抵扣进项税额转入进项税额
  • 外经证预交几个点
  • 非居民企业股权转让所得税
  • 个体工商户能否开13的专票
  • 差额征税怎么交税
  • 纳税人选择简易办法一经选择
  • 金税设备维护费账务处理
  • 企业为什么要签订集体合同
  • 差额纳税销项税额抵减
  • 银行和保险公司归哪个部门管
  • 定额发票2019
  • 文化事业建设费计入什么科目
  • 企业 停业
  • 1697510024
  • 查账征收改为核定征收需要什么资料
  • 纳税评估要转出什么意思
  • 发票已开货没发出的账务处理?
  • 飞机票可以直接去机场买吗
  • 退税收入要不要交所得税?
  • 什么是债券持有人
  • 可以关闭系统的快捷键
  • 大白菜一键装机教程
  • 招待费报账怎么查
  • ctblocker
  • 月末结转本年利润怎么算
  • 外贸企业出口免抵退
  • php rediscluster
  • 西班牙的藏红花好不好
  • 固定资产加速折旧方法
  • css中字体样式设置
  • PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络
  • 实现视图
  • 一般纳税人怎么申报增值税
  • 纳税调整项目明细表利息支出怎么填
  • 新政府会计制度下,属于资产类科目的是
  • 主营业务税金及附加和税金及附加的区别
  • 电子承兑被退回要重新背书怎么办
  • 怎么作废银联在网上银行
  • 专款专用需要缴税吗
  • 金税四期的主要内容
  • 固定资产一次性扣除账务处理
  • 销售货物增值税税率变化
  • 预收账款冲销账户怎么做
  • 物业公司代收代付租金要开发票吗
  • 小规模纳税人营改增税率
  • 补缴的增值税可以抵扣吗
  • 公司购买的打印机附赠给客户进项税可以抵扣吗
  • 长期待摊销费用属于流动资产吗
  • 成本核算方法有哪几种
  • 其他收入属于什么收入
  • sqlserver查询数据库数据量
  • mysql停不掉
  • Ubuntu Server 11.04安装GNOME 3的方法
  • 5个经常被忽略的成语
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • Windows虚拟机怎么打开
  • win7系统电脑怎么连接热点
  • ubuntu作为开发环境
  • windows 8.1 with update
  • linux系统磁盘管理的主要内容
  • win10系统附件游戏被删除
  • win10按prtsc没反应
  • win10系统中怎么设置搜狗输入
  • win10 mobile 1709
  • Android中的touch事件
  • 断开网络联结的手机
  • 如何调试自己的情绪
  • linux中的shell命令
  • js中ajax完整例子
  • 创建简单的Web网页实验总结ASP
  • 税务被风控了多久才会解除
  • 合肥税务网几时成立的
  • 2022年最新最全食物嘌呤含量一览表
  • 除了增值税还要什么税种
  • 一般纳税人财务报表月报还是季报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设