成都网站建设设计

将想法与焦点和您一起共享

PHP后期如何进行静态绑定

这篇文章给大家介绍PHP后期如何进行静态绑定,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、南通网络推广、小程序制作、南通网络营销、南通企业策划、南通品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供南通建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

后期静态绑定

“后期绑定”的意思是说,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。

self:: 的限制
后期静态绑定的用法
  • 所谓延迟静态绑定,顾名思义,静态调用时::符号左侧的部分的的绑定是延迟,也就是说不再被解析为定义当前方法所在的类,而是在实际运行时计算的。

class A {
    public static function who() {
        echo __CLASS__.PHP_EOL;
    }
    public static function test() {
        self::who();
    }
    public static function test2() {
        static::who();
    }
}

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

关于PHP后期如何进行静态绑定就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:PHP后期如何进行静态绑定
网页链接:http://chengdu.cdxwcx.cn/article/gpoppg.html