位置: 编程技术 - 正文

PHP中new static()与new self()的比较(php static变量)

编辑:rootadmin

推荐整理分享PHP中new static()与new self()的比较(php static变量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php new class,php new对象,php self static区别,php中static的用法,php throw new,php中static的用法,php throw new,php中static的用法,内容如对您有帮助,希望把文章链接给更多的朋友!

今天在coding的时候,发现了 new static(),觉得实例化的地方不是应该是 new self()吗?查询了一下才知道两者的区别:

  1)在有子类集成的时候,两者的表现不一样

  2)php 5.2及以下的版本不支持 new static()的语法

简单通俗的来说, self就是写在哪个类里面, 实际调用的就是这个类.所谓的后期静态绑定, static代表使用的这个类, 就是你在父类里写的static,

然后通过子类直接/间接用到了这个static, 这个static指的就是这个子类, 所以说static和$this很像, 但是static可以用于静态方法和属性等.

具体解释如下:

self - 就是这个类,是代码段里面的这个类。

PHP中new static()与new self()的比较(php static变量)

static - PHP 5.3加进来的只得是当前这个类,有点像$this的意思,从堆内存中提取出来,访问的是当前实例化的那个类,那么 static 代表的就是那个类。

还是看看老外的专业解释吧:

self refers to the same class whose method the new operation takes place in.

static in PHP 5.3's late static bindings refers to whatever class in the hierarchy which you call the method on.

In the following example, B inherits both methods from A. self is bound to A because it's defined in A's implementation of the first method, whereas static is bound to the called class (also see get_called_class() ).

上代码:

但是如果想让 子类使用 get_class时,返回的也是 当前子类的名称('wangbaoqiang'),该怎么做呢。

以上所述是小编给大家介绍的PHP中new static()与new self()的比较,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHP控制前台弹出对话框的实现方法 应用场景:微信授权登录过程中,需要用户确认,故衍生此需求;相应的逻辑不放在前端的原因是,此部分逻辑属于偏功能业务,所以放在后端,方便

PHP中ID设置自增后不连续的原因分析及解决办法 PHP中ID设置自增后不连续的原因分析如下所述:altertabletablenamedropcolumnid;altertabletablenameaddidmediumint(8)notnullprimarykeyauto_incrementfirst;每次删除把这两行家伙加

简单PHP会话(session)说明介绍 现在程序员愈发的不容易了,想要精通,必然要寻本溯源,这其实与目前泛滥的愈发高级的语言以及众多的框架刚好相反,因为它们在尽可能的掩盖本

标签: php static变量

本文链接地址:https://www.jiuchutong.com/biancheng/301650.html 转载请保留说明!

上一篇:ThinkPHP3.2.1图片验证码实现方法(thinkphp3.0)

下一篇:PHP控制前台弹出对话框的实现方法(php弹出提示框)

  • 增值税发票网上勾选平台
  • 购买车位的税费是多少钱
  • 变动成本法的计算公式有哪些
  • 公司清理固定资产汽车怎么开票
  • 工程款和借款能一起诉讼吗
  • 注册资金证明包含哪些
  • 经常性支出是什么意思
  • 红字抵扣怎么开
  • 财产租赁所得如何申报
  • 收到上个月支付的短信
  • 工会账户销户划拨流程
  • 哪些房屋交易需要公证
  • 工程款为什么要扣税
  • 发票开错地方教育费附加多交了可以冲掉吗?
  • 小规模纳税人亏损交所得税吗
  • 个体工商户有两个经营者
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 发出商品如何做分录
  • 资产评估溢价部分如何处理?
  • 劳务成本月底有余额吗
  • 代发保险款收入
  • 增值税专用发票税号错误
  • 一般纳税人兼营不同税率的货物或应税劳务
  • 服务器研发属于什么行业
  • 增值税留抵税额在借方还是贷方
  • 电脑找不到u盘怎么解决
  • 增值税价外费用是什么意思
  • 商铺出租各类收据怎么写
  • 购货方开具红字发票怎么做账
  • yolo 源码
  • 外商投资企业采用交易发生日的即期汇率
  • 美轮美奂的对象是什么
  • 员工报销发票怎么做账
  • 大学生网页设计大赛
  • typescript教程推荐
  • 印花税是1%吗
  • 手工凭证三级明细
  • 劳务报酬可以专项附加扣除吗
  • jquery vue.js
  • 合营企业长期股权投资
  • 固定资产原值增加折旧怎么算
  • 公户里的钱可以随便转出嘛
  • 建筑企业的安全生产许可证由谁颁发
  • 汽修修理厂
  • 一般哪些收据可以抵扣
  • 三证合一办理流程及费用
  • 打样费入什么科目
  • 社保调低,上半年多缴的怎么办
  • 废料收入是什么会计分录
  • 应收帐款收不回来怎么做会计分录
  • 车船税怎么抵扣进项
  • 去年的增值税专用发票可以重开吗
  • 规范专户资金使用
  • 刚成立的公司没有五险一金
  • 如果以前做了错事怎么办
  • 年数总和法和双倍余额递减法的公式
  • 实收资本,资本公积,盈余公积
  • 如何找回丢失数据
  • 目前默认系统%1
  • centos 任务计划
  • centos w命令
  • explore.exe进程的作用
  • winxp系统开机启动项
  • 在Linux系统中如何打开R语言控制台
  • w10运行命令在哪
  • centos安装虚拟机教程
  • win7如何录制电脑屏幕
  • linux常用性能监控命令
  • win7系统自动注销重启
  • linux有哪几种安装方式
  • cocos2dx4.0教程
  • 在bootstrap中,有哪几种导航
  • 使用Jasmine和Karma对AngularJS页面程序进行测试
  • node性能优化
  • 单向链表的基本操作
  • jquery attribute
  • python 解析算法
  • 国家电子税务局登录入口
  • 农用三轮车免征增值税文件
  • 不予处罚不予立案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设