位置: 编程技术 - 正文

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)

  • 暂时进出境货物和暂准进出境货物
  • 实收资本利息收入可以资本化
  • 安置残疾人税收优惠
  • 购入包装物计入
  • 个人公积金计入什么会计科目
  • 费用化的研发支出
  • 公司不开票的收入
  • 法定盈余公积和法定公积金一样吗
  • 银行汇票多余金额会计分录
  • 公司员工的伙食费计入什么科目
  • 试驾车抵税
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 银行收到对方付款的会计分录
  • 材料入库时实收什么意思
  • 未完工的工程款怎么支付
  • 租的厂房再转租怎么开票抵扣
  • 发票勾选 发票认证
  • 普通股资本成本计算方法
  • 来料加工企业如何计算产值
  • 招大学生做兼职的网站
  • 企业合并资本公积转留存收益
  • 税控盘上报
  • 综合所得收入包括哪些所得项目
  • 税务机构
  • 注册表关闭微软yes改成no
  • 公网访问内网主机
  • ci框架文档
  • 水青冈是常绿还是落叶
  • linux+php
  • php数组分类
  • redux reducer使用教程
  • 若依和pig
  • 处置长期股权投资产生的收益计入什么科目
  • python web开发方向的第三方库有哪些
  • 使用微软必应需要哪些条件
  • ChatGPT助力校招----面试问题分享(四)
  • yii框架搭建
  • python中如何读取列表中的指定
  • 银行汇票和银行承兑汇票的区别
  • 对方不给开发票做账可以直接出费用吗?
  • 费用化支出需要摊销吗
  • 退回的个税手续费计入什么科目
  • 出口商品没有发票可以入收入吗
  • ps魔棒工具选择图像时在容差数值较大的是
  • 不走流水开发票可以吗
  • 电脑自学网
  • 企业之间借贷是否合法有效
  • 原材料的主要账目有哪些
  • 怎么才能获得音乐
  • 流动资产属于经营资产还是得经营资产
  • 什么是存货周转期间
  • 合同印花税怎么做会计分录
  • 制造费用怎么写
  • 税控技术服务费会计分录
  • 购进商品用于销售
  • 外贸出口转内销会计分录
  • 公司名义看望病人慰问金用什么包
  • 供应商质量考核单
  • 如何理解会计含义
  • 工业会计科目有哪些
  • 会计借方和贷方有哪些科目
  • sqlserver数据库中表的类型有哪些
  • Windows10 64位安装MySQL5.6.35的图文教程
  • secbizsrv.exe是什么程序
  • ubuntu unity8
  • cgi linux
  • linux 桌面系统
  • ghost到一半报错
  • ie9收藏夹
  • 两个linux系统之间如何传文件
  • jquery 使用
  • web中class和id的区别
  • jquery 正则表达式
  • JavaScript中的数据类型分哪为两大类?
  • jquery动态设置div高度
  • 税务总局副局长饶
  • 2020年增值税运费税率是多少
  • 新入职税务人员给总局的回信
  • 陕西省西安市国家民用航天产业基地邮编
  • 个体户刻公章需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设