位置: 编程技术 - 正文

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)

  • 年初结转增值税社保如何做账
  • 增值税和城建税怎么算
  • 私车公用如何处理
  • 企业所得税季度预缴可以弥补以前年度亏损吗
  • 申请电子发票需要交钱吗
  • 网银年费怎么做会计分录的
  • 重型开输机属于固定资产什么类别
  • 收到投资款现金流量项目是什么
  • 劳动仲裁经济补偿金的事实和理由
  • 机械设备增值税税率
  • 辞退福利怎么交税
  • 会计差错更正的准则依据
  • 零申报的企业年末的利润表可以为零吗?
  • 增值税进项税怎么算
  • 房租付款和发票有关系吗
  • 苹果mac怎么复制文件到u盘 免费软件
  • mac如何搜索
  • 银行承兑汇票质押率90%
  • 预计负债基本确定的概率区间
  • 股权和投票权的关系是什么关系
  • 未分配利润亏损怎么做分录
  • 政府的扶持资金是否缴税
  • mac如何连接2个airpods
  • 无法启动个人热点iphone
  • 在当前目录下打开cmd
  • 公司取得的营业收入
  • 收到股东垫付款的会计分录
  • 若依框架自动生成代码
  • 外币账户收到应收账款
  • linux 临时修改环境变量
  • intempt
  • php的难点
  • 详解Yii2.0 rules验证规则集合
  • php 获取当前url
  • 其他综合收益明细科目
  • yolov5训练中途停止了怎么办
  • 自动驾驶车祸
  • 公司代买社保怎么收费
  • MongoDB db.serverStatus()输出内容中文注释
  • 织梦建站详细教程
  • 小企业会计准则主要按照什么计量
  • 电梯维保费属于什么费用
  • 2021新旧会计准则的比较分析
  • 无形资产入账价值错误怎么调
  • 业务招待费进项税
  • 收到普票和专票对企业的纳税影响
  • 合同履约成本与一份当前或预期取得的区别
  • 小规模纳税人开专票需要交税吗
  • 购买农产品普通发票怎么做账
  • 应付账款周转率越大越好还是越小越好?
  • 固定资产清理借方增加还是减少
  • 陪标收费标准
  • 资产负债表编制
  • 企业差旅费的报销流程
  • 安全升级
  • mysql8.0远程连接
  • Windows Server 2008添加Hyper-V组件
  • centos 安装教程
  • 组策略配置锁屏
  • Win10 Mobile 10586.29重要更新 可以玩wp7中的游戏
  • win7的语言栏不见了
  • 在linux中使用什么命令可以执行shell脚本
  • windows7 excel
  • 文科生也能看懂的电子电路学PDf
  • jquery点击切换div
  • js响应式布局
  • python3 pygame
  • android四大组件的作用
  • unity3d应用
  • unitytest
  • jq倒计时代码
  • android回调函数
  • 美国进口税起征点
  • 进项票当月认证怎么操作
  • 海关进口增值税专用缴款书在哪里打印
  • 税务师事务所企业组织架构
  • 赞美税务局的话
  • 什么是"五证合一"登记制度?办理"五证合一"程序和方案
  • 联合国英文全称和缩写
  • 曲靖注册公司要哪些条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设