首頁 > 後端開發 > php教程 > PHP靜態成員變數

PHP靜態成員變數

高洛峰
發布: 2023-03-05 20:24:02
原創
1134 人瀏覽過

靜態成員:靜態類別中的成員加入static修飾符,即是靜態成員.可以直接使用類名+靜態成員名訪問此靜態成員,因為靜態成員存在於內存,非靜態成員需要實例化才會分配記憶體,所以靜態成員不能存取非靜態的成員..因為靜態成員存在於記憶體,所以非靜態成員可以直接存取類別中靜態的成員.

1、靜態全域變數 

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

特點: 
  A、此變數在全域資料區分配記憶體。 
  B、初始化:如果不明確初始化,那麼將被隱式初始化為0(自動變數是隨機的,除非明確地初始化)。 
  C、訪變數只在本源文件可見,嚴格的講應為定義之處開始到本文件結束。

2.靜態局部變數

<span style="font-size: 15px">特点:</span> <br><span style="font-size: 15px">  A、该变量在全局数据区分配内存。 </span><br><span style="font-size: 15px">  B、初始化:如果不显式初始化,那么将被隐式初始化为0,以后的函数调用不再进行初始化。 </span><br><span style="font-size: 15px">  C、<strong>它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或 语句块结束时,其作用域随之结束。<br></strong></span>
登入後複製

         靜態資料成員和一般資料成員相同遵循public,protected,private存取規則;

   ,所以,它不屬於特定的類別對象,在沒有產生類別對象時其作用域就可見,即在沒有產生類別的實例時,我們就可以操作它;''靜態資料成員初始化與一般資料成員初始化不同。靜態資料成員初始化的格式為:

                             

類別的靜態資料成員有兩種存取形式:

                 
            <類物件名稱>.<靜態資料成員名稱> 或<類別類型名稱>::<靜態資料成員名稱>        若靜態資料成員的存取權限允許的話(即public的成員),可在程式中,依上述格式來引用靜態資料成員;

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

更多PHP靜態成員變數 相關文章請關注PHP中文網!

 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板