3

有没有办法在不使用类前缀的情况下访问 PHP 类的静态变量?

例子:

class A {

   protected static $x = "blahblah";

   public static function p() {

       print(A::$x); // <= Is there no way to omit A:: ???

   }

}

我理解,此时 $x 可能是一个未初始化的局部变量,但是能够说/声明/设置在这些情况下解释器应该将 $x 解析为之前声明的成员是很有意义的。在任何地方键入类前缀是恕我直言的主要失败。

4

1 回答 1

5

如果你使用它的方法在同一个类中,你可以使用 self:: 或 static::。

例如:

class A {

   protected static $x = "blahblah";

   public static function p() {

       print(self::$x);

   }

}
于 2013-01-06T14:17:28.997 回答