在php中,靜態成員變量是屬于類的,并不屬于某個特定的實例,所以說我們可以直接通過類名來訪問靜態成員變量。例如我在類型A中定義了一個公共的靜態成員變量$a,那么我們可以在類外這樣范圍靜態成員變量$a,A::a。下面主要說下在PHP中靜態成員變量的用法:
首先,我在類A中定義一個公共的靜態成員變量,代碼如下:
<?phpclass A { public static $a = 1; public function show() { echo self::$a . '<br/>'; echo A::$a . '<br/>'; }}echo A::a;上面代碼簡單的演示了在類內和類外如何使用靜態成員變量。在上面代碼中,在方法show里面,用了兩種方式來訪問靜態成員變量。一種是self::$a,該方式是通過php中關鍵字self來訪問靜態變量,self關鍵字表示類自身的意思。接著self后面跟著一對某號::,某號后面是靜態變量名稱,這里要注意的是靜態變量名稱前面一定要跟著$符號,要不然會報錯。另一種是通過類名來訪問,例如A::$a,這種方式只不過是把self關鍵字換成類名。接著我們說下如何在類外訪問靜態變量,其實也很簡單,是直接通過類名的方式來訪問,例如A::a;這里要注意的是,在類外訪問靜態變量時,靜態變量名稱前面不需要有$符號。
另外,這里我們要記住一點,在PHP中靜態變量的訪問都是通過一對某號::來訪問的,不管是哪種方式。并且不能用對象或this來訪問靜態成員變量
新聞熱點
疑難解答
圖片精選