PHP靜態(tài)成員變量
靜態(tài)成員:靜態(tài)類中的成員加入static修飾符,即是靜態(tài)成員.可以直接使用類名+靜態(tài)成員名訪問此靜態(tài)成員,因?yàn)殪o態(tài)成員存在于內(nèi)存,非靜態(tài)成員需要實(shí)例化才會分配內(nèi)存,所以靜態(tài)成員不能訪問非靜態(tài)的成員..因?yàn)殪o態(tài)成員存在于內(nèi)存,所以非靜態(tài)成員可以直接訪問類中靜態(tài)的成員.
1、靜態(tài)全局變量
定義:在全局變量前,加上關(guān)鍵字 static 該變量就被定義成為了一個(gè)靜態(tài)全局變量。
特點(diǎn):
A、該變量在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存。
B、初始化:如果不顯式初始化,那么將被隱式初始化為0(自動變量是隨機(jī)的,除非顯式地初始化)。
C、訪變量只在本源文件可見,嚴(yán)格的講應(yīng)該為定義之處開始到本文件結(jié)束。
2.靜態(tài)局部變量
特點(diǎn):
A、該變量在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存。
B、初始化:如果不顯式初始化,那么將被隱式初始化為0,以后的函數(shù)調(diào)用不再進(jìn)行初始化。
C、它始終駐留在全局?jǐn)?shù)據(jù)區(qū),直到程序運(yùn)行結(jié)束。但其作用域?yàn)榫植孔饔糜?,?dāng)定義它的函數(shù)或 語句塊結(jié)束時(shí),其作用域隨之結(jié)束。
靜態(tài)數(shù)據(jù)成員和普通數(shù)據(jù)成員一樣遵從public,protected,private訪問規(guī)則;
因?yàn)殪o態(tài)數(shù)據(jù)成員在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存,屬于本類的所有對象共享,所以,它不屬于特定的類對象,在沒有產(chǎn)生類對象時(shí)其作用域就可見,即在沒有產(chǎn)生類的實(shí)例時(shí),我們就可以操作它;‘'靜態(tài)數(shù)據(jù)成員初始化與一般數(shù)據(jù)成員初始化不同。靜態(tài)數(shù)據(jù)成員初始化的格式為:
數(shù)據(jù)類型><類名>::<靜態(tài)數(shù)據(jù)成員名>=<值>
類的靜態(tài)數(shù)據(jù)成員有兩種訪問形式:
<類對象名>.<靜態(tài)數(shù)據(jù)成員名> 或 <類類型名>::<靜態(tài)數(shù)據(jù)成員名>
如果靜態(tài)數(shù)據(jù)成員的訪問權(quán)限允許的話(即public的成員),可在程序中,按上述格式來引用靜態(tài)數(shù)據(jù)成員 ;
靜態(tài)數(shù)據(jù)成員主要用在各個(gè)對象都有相同的某項(xiàng)屬性的時(shí)候。比如對于一個(gè)存款類,每個(gè)實(shí)例的利息都是相同的。所以,應(yīng)該把利息設(shè)為存款類的靜態(tài)數(shù)據(jù)成員。這有兩個(gè)好處,第一,不管定義多少個(gè)存款類對象,利息數(shù)據(jù)成員都共享分配在全局?jǐn)?shù)據(jù)區(qū)的內(nèi)存,所以節(jié)省存儲空間。第二,一旦利息需要改變時(shí),只要改變一次,則所有存款類對象的利息全改變過來了;
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
php htmlspecialchars()與shtmlspecialchars()函數(shù)的深入分析
本篇文章是對php中的htmlspecialchars()與shtmlspecialchars() 函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php5.2的curl-bug 服務(wù)器被php進(jìn)程卡死問題排查
這篇文章主要介紹了php5.2的curl-bug 服務(wù)器被php進(jìn)程卡死問題排查,需要的朋友可以參考下2016-09-09IIS7.X配置PHP運(yùn)行環(huán)境小結(jié)
很久沒有接觸過php的東西了,今天有個(gè)程序需要一個(gè)php的運(yùn)行環(huán)境。由于只需要簡單的跑一下程序,因此覺得沒有必要弄一個(gè)LAMP的環(huán)境(如果需要配LAMP環(huán)境的話可以參考我寫的關(guān)于PHP的blog),不如直接用IIS來運(yùn)行吧。2011-06-06PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫連接、查詢、字符串轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07一個(gè)不易被發(fā)現(xiàn)的PHP后門代碼解析
這篇文章主要介紹了一個(gè)不易被發(fā)現(xiàn)的PHP后門代碼解析,對于網(wǎng)絡(luò)安全來說非常重要,需要的朋友可以參考下2014-07-07php中利用post傳遞字符串重定向的實(shí)現(xiàn)代碼
php中利用post傳遞字符串重定向的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-04-04