从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍了PHP面向对象之后期静态绑定的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联是专业的察雅网站建设公司,察雅接单;提供网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行察雅网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。
准确说,后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用时,该类名即为明确指定的那个(通常在 :: 运算符左侧部分);当进行非静态方法调用时,即为该对象所属的类。所谓的“转发调用”(forwarding call)指的是通过以下几种方式进行的静态调用:self::
,parent::
,static::
以及forward_static_call()
。可用get_called_class()
函数来得到被调用的方法所在的类名,static:: 则指出了其范围。
所谓的转发调用是指:在类的方法调用中转发调用信息
(可以理解为调用栈信息)
转发调用的时机
parent调用
self调用
static调用
forward_static_call()
所谓的非转发调用是指:是明确的指定静态调用的类名或通过对象(伪对象)实例的调用
后期静态绑定
该功能从语言内部角度考虑被命名为“后期静态绑定”。“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。
后期静态绑定实现原理
后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。
这句话的意思就是在程序运行过程中到底如何确认static是哪个类,确定规则是取上次存储的非转发调用的类后期静态绑定应用
单例继承场景
抽象类和实现类
感谢你能够认真阅读完这篇文章,希望小编分享的“PHP面向对象之后期静态绑定的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图