百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> PHP后期静态绑定实例浅析
分享文章到:

PHP后期静态绑定实例浅析

发布时间:05/20 来源:未知 浏览: 关键词:

本文实例讲述了PHP后期静态绑定。分享给大家供大家参考,详细如下:

从php5.3开端,php增添了一个叫后期绑定的功效,用于在继承范畴内援用静态调用的类

该功效从说话内部角度思考北命名为“后期静态绑定”;“后期绑定”意思说:static::不再被解析为定义当前办法所在的类,而是在实际运转时计算的,也可以成为“静态绑定”;由于他可以用于(但不限于静态办法的调用)。

self::的限制

使用self::或者_class_对当前类的静态援用,取决于定义当前办法所在的类

例子:

class A {
  public static function who() {
    echo __CLASS__;
  }
  public static function test() {
    self::who();
  }
}
class B extends A {
  public static function who() {
    echo __CLASS__;
  }
}
B::test(); //A

打印结果:

A

后期静态绑定的用法

后期静态绑定试图通过引入一个关键字表示运转时最初调用的类来绕过限制。简便的说,这个关键字能够让你在上述中调用test()时援用的类是B而不是A。终究决议不援用新的关键字,而是使用已经预留static关键字

例子:



打印结果是:

B

后期静态绑定的处置方式解决了以往完全没有解决的静态调用,另外一方面,如果静态调用使用parent::或者self::将转发调用信息



打印结果:

A
C
C

例子:



打印结果:

a
b

特殊声明:

get_called_class();获得类的名称静态办法中调用

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有159人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板