符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了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面向对象之后期静态绑定的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!