位置: 编程技术 - 正文

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)

  • d级企业预缴增值税什么时候可以退回
  • 设定受益计划会计处理案例
  • 二季度资产总额怎么计算
  • 收到对方开错的发票怎么处理
  • 营改增后房地产开发企业需要交哪些税?
  • 滞留票的原因是什么?
  • 开发票税收分类编码怎么选
  • 吊装费用税率
  • 单位年底发放的补助
  • 劳务费个人还需要交税吗
  • 分公司是否可以与劳动者建立劳动关系
  • 增值税一般纳税人认定标准
  • 代理费是指
  • 月销售额3万以下免征
  • 跨年如何冲减预提费用?
  • 配件进出库账目怎么做
  • 劳务报酬所得包括哪些?与工资薪金所得的区别?
  • 成本的分类有哪些如何分类
  • PHP:oci_pconnect()的用法_Oracle函数
  • linux模块的概念
  • bios怎么关
  • 最贵的耳机排名
  • 销售过程的主要内容
  • 取得海关专用缴款书的会计分录
  • 发票收款人和复核人,开票人没填影响报销吗
  • 框架 frame
  • css背景图
  • man-s命令
  • javascrapt
  • 消耗性生物资产属于什么科目
  • 企业缴纳职工社保需要每月去社保局吗
  • 伪静态html
  • centos7.3安装
  • 耕地占用税通过税金及附加核算吗
  • 一直暂估原材料有什么风险
  • 发票第一联需要盖发票专用章吗
  • 如何确定固定资产是否已经发生减值
  • db2常用操作语句
  • 分派现金股利处理
  • 汇兑结算方式的会计分录例题
  • mysql数据库优化及sql调优
  • 建筑公司算不算企业
  • 小微企业开专票需要缴纳多少税
  • 广告费和业务宣传费
  • 长期待摊费用摊销是当月还是下月
  • 直接减免税款的例子
  • 财政补助收入的支付制度包括
  • 金三财务报表如何更正?
  • 工资可以当月发放当月计提吗
  • 发票的几种分类
  • 公司帮别人代缴社保要交税吗
  • 付给非公司员工提成税务处理
  • 私企干不长久
  • 企业清算主要清算哪些项目?
  • 商业银行存款业务规则
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录
  • macbookpro mysql
  • mysql数据库数据迁移
  • win10怎么查看windows版本
  • winxp内存不足怎么办
  • 在Windows Server 2012中,管理员默认的用户名是
  • win7系统在那个文件夹
  • Linux系统怎么设置窗口关闭按键在右侧
  • wind8桌面
  • win8双系统怎么切换
  • win7复制过的内容在哪
  • Windows搭建代理服务器
  • cocos2dx3.2 android平台APK打包
  • linux多线程编程详解
  • 猫的游戏解说
  • bootstrap tree table
  • jquery validator
  • javascript常用函数大全
  • activity生命周期包含哪几种状态
  • 上海市税务官方网站网址
  • 中国进口国外品牌排行榜
  • 光明区新区
  • 台湾大学会计硕士
  • 关于个体户的个人所得税的最新政策法规
  • 如何查询纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设