位置: 编程技术 - 正文

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)

  • 免税进账转出怎么填表
  • 土地增值税间接费用扣除
  • 汇兑损益现金流量表列示
  • 国际货运代理可以开免税吗
  • 企业购买理财都需先交税再提现吗
  • 怎么从其他公司挖人
  • 使用权资产计入资产负债表哪个科目
  • 企业收到的捐赠应计入
  • 酒店怎么合理规划管理
  • 机械租赁增值税税率2022年
  • 提取法定盈余公积金会计分录
  • 返利冲抵货款会计分录
  • 预交增值税怎么入账
  • 餐饮消费,碰到商家不愿意开发票怎么办?
  • 企业申报表填写错误
  • 房地产发票冲红的步骤
  • 事业单位材料费分析怎么写
  • 不开票的收入怎么办
  • 会计报表附表属于会计报表内容吗
  • 存货变卖残值取得的收益计入哪个科目
  • 会展服务可以入管理费用的哪个明细费用
  • 其他收益科目核算
  • 公司开13个点增值税交多少钱
  • windows10如何开机启动软件
  • 增值税转出未交增值税是什么意思
  • 办公室椅子固定
  • u盘安装win8系统步骤
  • 撤销与恢复快捷键分别是什么
  • 营改增之前的业务怎么缴税
  • ISBMgr.exe - ISBMgr是什么进程 有什么作用
  • 减免税款怎么做账务处理
  • 专用发票开具错误
  • 财务人员如何审核招待费报销单
  • 收到过期银行汇票怎么办
  • 折扣额在备注栏
  • nginx静态文件服务器
  • 运输发票的抵扣税率
  • 如何通过无线路由器连接打印机
  • yii框架运行原理
  • 其他收益属于利润表吗
  • php转换器
  • elementui 手机端
  • 买花木计入什么科目
  • 超参数设置
  • google map
  • 兼职员工的工资怎么发放
  • 车船税怎么计算
  • 农产品核定扣除增值税进项税额计算表
  • 人防车库成本能抵扣吗
  • 买一赠一的销售方式
  • mysql中文乱码怎样用代码解决
  • 5月份工作重点
  • 可转债可以不卖吗
  • 外贸企业应交税费计入
  • linux 自启
  • 报销差旅费会计分录退回现金
  • 运费发票抵扣要求
  • 三证合一哪三个证
  • 企业年底亏损怎么结转
  • 如何计算递延所得税资产余额
  • 应付职工薪酬的账务处理
  • 发放奖金怎么做账
  • 税局代开的法律顾问费能否抵扣?
  • 对外投资未实缴怎么办
  • 专票和普票的区别税点差多少
  • 预售房提前还款需要去解押吗
  • 工业企业应收账款减少原因分析
  • linux如何读
  • hyper v虚拟机
  • xp电脑显示屏显示不全
  • server2003定时任务
  • linux ioctrl
  • win1020h2累积更新
  • win10系统的设备管理器在哪里
  • Win7系统如何清理本地硬盘
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • linux中w命令详解
  • unity点击3d物体
  • unity协程的工作原理
  • 江苏退休核定表最低缴费系数是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设