網站首頁 語言 會計 網際網路計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 計算機 > php語言

php靜態成員變數

欄目: php語言 / 釋出於: / 人氣:2.91W

靜態成員:靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名+靜態成員名訪問此靜態成員,因為靜態成員存在於記憶體,非靜態成員需要例項化才會分配記憶體,所以靜態成員不能訪問非靜態的成員..因為靜態成員存在於記憶體,所以非靜態成員可以直接訪問類中靜態的成員.以下是小編為大家搜尋整理的php靜態成員變數,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

php靜態成員變數

  1、靜態全域性變數

定義:在全域性變數前,加上關鍵字 static 該變數就被定義成為了一個靜態全域性變數。

特點:

A、該變數在全域性資料區分配記憶體。

B、初始化:如果不顯式初始化,那麼將被隱式初始化為0(自動變數是隨機的,除非顯式地初始化)。

C、訪變數只在本原始檔可見,嚴格的`講應該為定義之處開始到本檔案結束。

  2.靜態區域性變數

特點:

A、該變數在全域性資料區分配記憶體。

B、初始化:如果不顯式初始化,那麼將被隱式初始化為0,以後的函式呼叫不再進行初始化。

C、它始終駐留在全域性資料區,直到程式執行結束。但其作用域為區域性作用域,當定義它的函式或 語句塊結束時,其作用域隨之結束。

靜態資料成員和普通資料成員一樣遵從public,protected,private訪問規則;

因為靜態資料成員在全域性資料區分配記憶體,屬於本類的所有物件共享,所以,它不屬於特定的類物件,在沒有產生類物件時其作用域就可見,即在沒有產生類的例項時,我們就可以操作它;‘'靜態資料成員初始化與一般資料成員初始化不同。靜態資料成員初始化的格式為:

資料型別><類名>::<靜態資料成員名>=<值>

類的靜態資料成員有兩種訪問形式:

<類物件名>.<靜態資料成員名> 或 <類型別名>::<靜態資料成員名>

如果靜態資料成員的訪問許可權允許的話(即public的成員),可在程式中,按上述格式來引用靜態資料成員 ;

靜態資料成員主要用在各個物件都有相同的某項屬性的時候。比如對於一個存款類,每個例項的利息都是相同的。所以,應該把利息設為存款類的靜態資料成員。這有兩個好處,第一,不管定義多少個存款類物件,利息資料成員都共享分配在全域性資料區的記憶體,所以節省儲存空間。第二,一旦利息需要改變時,只要改變一次,則所有存款類物件的利息全改變過來了;

Tags:PHP 靜態 變數