位置: 编程技术 - 正文

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申报如何网上申报
  • 子公司开票给母公司,冲减利润,怎么避免税务风险
  • 艾叶泡脚的功效与作用及禁忌
  • avoid什么用法
  • 多角度分析数据
  • 可供出售金融资产和交易性金融资产
  • 预缴的附加税怎么填表抵减
  • php文本统计访问量
  • 安装运行所需环境怎么填
  • 深入浅出讲解傅里叶变换
  • 用python处理图像
  • 文化事业建设费计入什么科目
  • 厂房没租出去要交税吗
  • 其他应付款包括的内容
  • 关于英语的25个单词
  • 发票临时增量好难
  • 缴纳税收的凭证怎么打印
  • 工业设备种类
  • 材料的采购成本构成
  • 销项税和进项税计算公式
  • 管理费用借方贷方
  • 上年折旧没提今年可以补提吗
  • 酒店支付模式
  • 购买商品属于什么费用
  • 融资租赁增值税的计税依据
  • 应交增值税一转出未交增值税
  • 银行帐户维护费怎么算
  • 水费能抵扣进项税吗
  • 员工预支工资可以从工资里扣吗
  • 其他资本公积是利得吗
  • sqlserver1053怎么解决
  • mysql数据库增加列
  • centos安装常用命令
  • solaris 11.4
  • xp系统软件开机自启
  • jinjia.exe进程
  • 如何延迟windows更新
  • linux版本ubuntu
  • windows8进入桌面
  • rsync 教程
  • windows7无法启动怎么修复
  • 如何在linux中添加环境变量
  • win7彻底删除的文件怎么恢复
  • 人工智能最受欢迎的一门编程语言
  • jquery 伪元素
  • JavaScript中的数据类型分哪为两大类?
  • android下拉刷新上拉加载
  • 网页设计绿色
  • [置顶]游戏名:chivalry2
  • python从入门到精通百度云
  • python中运算符/和//的区别
  • jquery有哪些
  • 政治轮训的效果
  • 新加坡税务局电邮
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设