关于PHP中static和self的区别 static类 static读音 staticlayout
程序员文章站
2022-05-09 19:26:38
...
之前看过一次,但是忘了static和self的具体区别了,这次在复习一下。
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中在变量和函数前加static关键字之后的区别
-
static - 请问下PHP中5.3之前的版本和5.3之后的版本在静态化类 上面有什么区别吗?
-
php面向对象类中的$this,static,final,const,self及双冒号 : 这几个关键字使用方法
-
PHP 中 new static 跟 new self 的区别
-
php面向对象类中的$this,static,final,const,self这几个关键字使用方法。
-
PHP中new static() 和 new self() 的区别介绍
-
PHP 中 new static 跟 new self 的区别
-
PHP 中 new static 和 new self 的区别
-
PHP中static关键字以及与self关键字的区别_PHP
-
php类中的$this,static,final,const,self这几个关键字使用方法_php实例