位置: 编程技术 - 正文

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)

  • 什么是增值税扣缴义务
  • 投资者从其投资企业借款
  • 合伙企业缓交所得税
  • 税务局如何认定虚开
  • 入资款印花税怎么计算
  • 进口消费税应该记到什么科目
  • 小微企业条件需交税吗
  • 收到以前年度的政府补助会计分录
  • 销售商品,提供服务以及从事其他经营活动
  • 补交以前年度房产税和滞纳金需要更改以前年度报表吗
  • 财务人士必知消防知识
  • 净资产合计低于实际收益
  • 旅行社差额征收怎么做账
  • 公司收到法院的欠款起诉书,应该怎么办
  • 领备用金时会计怎么做分录
  • 收到国家退税
  • 公司股权折价收入怎么算
  • 营改增后银行增值税如何缴纳
  • 管理人员工资计入管理费用吗
  • 管理服务费入什么科目
  • 纳税信用b
  • 预估材料入账后冲回的步骤
  • 公司账户转入另一个公司的投资款怎么做账?
  • 租赁产生的成本有哪些
  • 购进一批材料,材料已经入库
  • 重分类不成功
  • 项目材料验收流程
  • 招待费专用发票需要认证吗
  • 销售人员领用材料
  • 360pci.exe
  • 资产收购的账务处理
  • 做电脑配件的公司
  • 纳税人临时到外省从事经营活动
  • 房地产开发间接费
  • php错误和异常
  • 机关事业单位购买茶叶违反什么规定
  • php 跨域
  • struts2漏洞检测工具下载
  • 黄金零售环节增值税的缴纳
  • 如何使用openAI总结小说内容
  • 出口退税的一般程序
  • phpcms官网打不开
  • 帝国cms配置数据库
  • 法定的盈余公积是什么
  • 四舍五入 vb
  • phpstudy配置php环境变量
  • db2bigint
  • mongodb在windows上的安装
  • mongodb修改命令
  • 简易征收3%的征收率是什么意思
  • 化粪池承包合同
  • mysql两个数据库连接查询
  • mysql数据库简单介绍
  • 财务报表中存货为负数是什么意思
  • 公司代房东缴纳个税怎么处理
  • 实收资本账务处理错误可以调减吗
  • 企业取得土地补偿款
  • 每月增值税怎么做账
  • 河道维护中心
  • 三代个税返还算什么费用
  • 会务费可以抵扣进项税额吗
  • 会计账簿的更换和保管有哪些要求
  • mac上mysql安装
  • 新装mysql设置密码
  • win7系统怎么运行xp系统的软件
  • vmp.exe是什么
  • windows10预览版是什么
  • new folder.exe是什么
  • win10无法回退到以前的版本怎么办
  • win7系统无线鼠标不能连接
  • win7中Windows Time时间服务错误1060怎么办?
  • linux应用程序在哪个目录
  • cocos2d 动画
  • pcl读取ply文件
  • android+
  • android应用程序
  • jquery制作左导航特效
  • js写一个类
  • 怎么向税务局举报不开票行为
  • 上海买房退税政策2023最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设