PHP后期如何进行静态绑定

发布时间:2021-10-11 10:56:46 作者:柒染
来源:亿速云 阅读:129

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

后期静态绑定

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

self:: 的限制
<?php
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
?>
后期静态绑定的用法
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后期如何进行静态绑定就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. php面向对象编程笔记static的后期静态绑定
  2. php实现后期静态绑定的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:PHP反序列化入门中phar是什么

下一篇:如何使用vbs实现添加网站到安全站点.设置安全站点打开ActiveX时提示.去页眉页脚的vbs代码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》