位置: 编程技术 - 正文

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)

  • 待解预算收入税务局退税如何做账
  • 一般纳税人登记证明
  • 超市的小票能重开吗
  • 社保工伤保险可以交两家公司吗
  • 企业收入为0要报企业所得税吗
  • 小规模发票冲红怎么申报
  • 财务软件无形资产摊销几年
  • 增值税免税是否计入营业外收入
  • 小规模纳税人出售使用过的汽车
  • 企业赠送礼品是否涉税
  • 小规模增值税征收条件
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 银行承兑汇票到期日期怎么算
  • 进口关税退税计入什么科目
  • 研发加计扣除的标准
  • 运输行业税负率一般控制在多少?
  • 开发票税收分类编码怎么选
  • 出口退税申报显示疑点跳过可以转正式申报吗
  • 出租厂房算什么收入
  • 新注册公司第一次怎么报税
  • 小规模季度划分
  • 如何接收银行承兑
  • 飞机票可以直接去机场买吗
  • won11检测
  • 000.exe病毒
  • 新成立股份有限公司股本构成
  • 筹建期间发生的开办费属于什么费用
  • ubuntu设置nginx开机启动
  • 格洛利亚酒店
  • 房屋权属转移是什么意思
  • 财务管理是如何工作的
  • 进项税和销项税谁交
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • 金蝶kis迷你版银行存款二级科目
  • js加密解密源代码
  • html导航栏边框
  • vue实现文件上传和下载
  • python处理数据教程
  • 报税金额和开票统计不一致
  • 利用职务之便谋取私利是什么罪
  • 网上申报纳税注销流程
  • 什么视同小规模纳税人?
  • sql模糊查询的关键字是什么
  • 给员工购买
  • 企业信息联网核查系统的意义
  • 金银首饰以旧换新增值税处理
  • 小规模开票的税点是多少
  • 委托加工产品消费税税率
  • 无形资产原值变更 摊销
  • 减免税款月末是否结平
  • 本期摊余成本
  • 提前支付利息如何计算
  • 新企业如何建帐
  • 建账的大体流程有哪些
  • csv数据量太大怎么拆分
  • centos7安装mysql并jdbc测试教程
  • freebsd使用wifi
  • 注册表删除win7自带游戏
  • 苹果正式推送ios
  • googletoolbarnotifier.exe是什么进程?GoogleToolbarNotifier怎么关闭?
  • win7怎么添加自启动程序
  • win10系统如何删除账户
  • linux me
  • profiler.exe - profiler是什么进程 有什么用
  • windows8.1关机在哪
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • cocos2dx 4.0
  • 常用的批处理命令
  • android全局异常捕获并弹框提示
  • vue做移动端
  • node.js ts
  • jquery弹出div遮罩层
  • jquery轮播图代码
  • java与android的区别
  • Android系统启动负载均衡
  • android开发环境搭建实验报告总结
  • 南京市国家税务局
  • 工会的会费收入是什么意思
  • 北京市房山区限行范围
  • 税务工作者发展现状
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设