首页 > 后端开发 > php教程 > 关于PHP中static和self的区别 static类 static读音 staticlayout

关于PHP中static和self的区别 static类 static读音 staticlayout

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-07-29 08:53:29
原创
1134 人浏览过

     之前看过一次,但是忘了static和self的具体区别了,这次在复习一下。

     static是PHP5.3之后加进来的,看一下英文的解释:

    

     self refers to the same class whose method the new operation takes place in.

     static in PHP 5.3's late static bindings refers to whatever class in the hierarchy which you call the method on.

     之前看过一个文章这个例子很好:

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

class B extends A {
    public static function who() {
        echo __CLASS__;
    }
}
echo B::test();
登录后复制

self:静态方法,指向本身存在的类

static:指向调用它的类

还是很容易理解的,下次不能再忘了。

以上就介绍了关于PHP中static和self的区别,包括了static方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板