位置: 编程技术 - 正文

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)

  • 退税怎么做账务处理,需要交什么税
  • 一次性劳务所得税怎么算
  • 小规模纳税人征税率为多少
  • 税收负担影响企业的利润吗
  • 股东权益是资产吗
  • 购进货物没有发票接受虚开判刑案例
  • 资本公积转增股本什么意思
  • 增值税一般纳税人证明文件
  • 收到投资款怎么做记账凭证
  • 退回房租含税的情况怎么入账?
  • 长期股权投资的减值准备的会计处理
  • 小规模纳税人的题目
  • 增值税专用发票几个点
  • 会议服务费怎么报价
  • 保税区内企业出口
  • 公司变卖废纸也需要缴税
  • 汇算清缴差旅费扣除标准
  • 小微企业所得税优惠政策
  • 新契税法还有优惠吗?
  • 折价购买债券是什么意思
  • 公司出差打的报销吗
  • 小企业会计准则会计科目表
  • 电子申报是什么
  • 怎么把过期银行卡的钱取出来
  • 如何打印word文档手机上
  • win10 20h1 bug
  • 二手固定资产使用年限
  • 异地工程预缴增值税怎么计算
  • php实用的案例
  • hprj是什么文件
  • linux中cut命令详解
  • Javascript Object和Map之间的转换
  • 待机最长的手机智能排行榜 2020
  • 借方为什么是减少额?
  • 用vue做的登录界面
  • 发票系统技术维护费
  • css加载是异步的吗
  • 自产产品对外捐赠销项税额怎么计算
  • php统计中文长度
  • 详解16型人格
  • python脚本例子
  • 信用卡收款怎么查询
  • 发票抵扣联和发票联区别
  • 给股东分配股利
  • 研发费用资本化计入什么科目
  • dede织梦怎么转成zblog
  • python中if语句的用法
  • mysql5.6允许远程连接
  • 周转材料低值易耗品怎么结转
  • mysql存储语句
  • mysql子查询详解
  • 企业收到投资者投入资金
  • 什么是增值税的销项税额
  • 检验费用会计分录
  • 金税盘服务费可以退吗
  • 发票红冲怎么回事
  • 摊余成本计入哪里
  • 如何进行企业建账
  • SQL Server Parameter Sniffing及其改进方法
  • unix系统的文件分为哪三种存取结构
  • window系统怎么复制粘贴
  • ubuntu zen3
  • mac与windows的使用区别
  • linux CentOS WEB服务器分区方案
  • Win10系统怎么添加字体
  • lnmp一键安装包是什么
  • excel2016默认字体
  • opengl绘制多个图形
  • linux 每隔几秒执行一次
  • flask使用celery
  • 安卓基础入门教程
  • jquery网页跳转
  • js自适应布局
  • 简约时尚搭配
  • 国家税务处处长
  • 江苏国税电子税务局怎么登录
  • 从香港回内地需要做核酸检测吗
  • 百旺数据恢复
  • 云南省地方税务局公告2017年第2号
  • 地税企业所得税是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设