位置: 编程技术 - 正文

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)

  • 进项税转出大于进项税,加计抵减怎么计算
  • 施工单位缴税实例
  • 企业为员工代扣代缴个人所得税分录
  • 含税销售额换算成不含税销售额的公式是什么?
  • 退货开具红字发票销项税为负数税务局会查吗
  • 增值税起征点的规定只适用于
  • 购入包装物计入
  • 网上车辆购置税缴纳
  • 交房前是否需要给房产局交房租维修费
  • 消费税征收项目
  • 政府扶贫支出
  • 专票信息内容
  • 金税三期的变化
  • 小微企业季度超过30万怎么报增值税
  • 中方人员取得的工资、薪金所得,征收个人所得税有特别规定吗?
  • 报废固定资产收入计入什么科目
  • 事业单位调整以前年度盈余的收入时会计分录
  • 城建附加减半征收文件
  • 办公车辆汽油费计入什么科目
  • 个人租车给单位合同怎么写
  • 暂估冲红的分录怎么写
  • 多交增值税可以退吗
  • 一般纳税人销售二手车增值税税率
  • 来电转接怎么设置空号
  • 二手固定资产使用年限
  • 政府性基金收入是政府非税收入吗
  • 工资总额包括哪些福利费
  • 支付手续费方式委托代销商品确认收入
  • 发票开具时限是怎么规定的
  • 同一控制下企业合并会计准则
  • 中国税收居民是什么是中国公民嘛
  • 无形资产的处置方式
  • typescript event
  • 第一章 使用layui的表格和表单
  • 强化学习——Q-Learning算法原理
  • 网络命令netstat
  • 刷题笔贴吧
  • swoole扩展安装
  • abs函数python怎么用
  • 关闭论坛
  • 暂估入账的原材料有成本差异吗
  • 个税专项附加扣除标准2023
  • 个人所得税申请退税多久能到账
  • sqlserver函数语法
  • 银行多扣了钱法律是怎么判
  • 外贸公司美金账户开立要求
  • 出差补助办法
  • 汽车折旧费谁出
  • 农业生产成本核算方法
  • 旅游公司怎么交增值税
  • 建筑业营改增后税务问题
  • 应收账款周转率计算公式
  • sql server in()
  • sql怎么分组查询
  • macmini ubuntu
  • centos怎么连接远程服务器
  • redhat语言设置中文
  • win1020h2累积更新
  • centos如何添加监听端口
  • ubuntu20.04.1安装
  • 如何在vmware虚拟机中安装macos11.0
  • 打开安全启动
  • windowsxp的主要特点
  • windows7开始菜单
  • linux中安装软件可使用哪些方式
  • exceltype函数的用法
  • cocos2dx4.0教程
  • 微信小程序实现人脸识别
  • js跨域解决方案有哪些
  • unity安卓游戏开发
  • java教程 视
  • jquery click重复执行
  • 税务局冲红发票
  • 成都市老年公交卡年审地点
  • 重庆国税电子税务局
  • 三证合一,税号和营业执照不一样可以吗
  • 电子税务局怎么缴纳社保费
  • 苏州市国家税务局稽查局李加云副局长
  • 河北省发票查询真伪查询国税
  • 丹东银行总行电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设