簡體   English   中英

如何在沒有PHP名稱的類中訪問類中的靜態變量?

[英]How do I access static variables within a class without class names in PHP?

有沒有辦法在不使用類前綴的情況下訪問PHP類的靜態變量?

例:

class A {

   protected static $x = "blahblah";

   public static function p() {

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

   }

}

我理解,那時$ x可能是一個未初始化的局部變量,但是能夠說/聲明/設置在這些情況下解釋器應解析$ x作為前面聲明的成員會很有意義。 在任何地方鍵入類前綴是一個主要的失敗恕我直言。

如果您使用它的方法在同一個類中,則可以使用self ::或static ::。

例如:

class A {

   protected static $x = "blahblah";

   public static function p() {

       print(self::$x);

   }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM