首页 > 解决方案 > 在类中使用 static:$var 和 self::$var 之间的区别

问题描述

我最近知道了static关键字的新用法。

我也可以使用static关键字来引用当前类。

所以,假设我有以下课程。

class X {

         static $x = 'Hello World!';

         public function greet(){

              return static::$x; //Or self::$x           
              }
         }

因为,我可以使用和访问$x两种方式。static::$xself::$x

那么,他们之间有什么区别吗?我可以互换使用它们,或者在某些情况下它们的行为不同?

标签: php

解决方案


推荐阅读