欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP靜態(tài)成員變量

 更新時(shí)間:2017年02月14日 11:22:03   作者:李宗禹  
本文主要介紹了PHP靜態(tài)成員變量的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧

靜態(tài)成員:靜態(tài)類(lèi)中的成員加入static修飾符,即是靜態(tài)成員.可以直接使用類(lèi)名+靜態(tài)成員名訪問(wèn)此靜態(tài)成員,因?yàn)殪o態(tài)成員存在于內(nèi)存,非靜態(tài)成員需要實(shí)例化才會(huì)分配內(nèi)存,所以靜態(tài)成員不能訪問(wèn)非靜態(tài)的成員..因?yàn)殪o態(tài)成員存在于內(nèi)存,所以非靜態(tài)成員可以直接訪問(wèn)類(lèi)中靜態(tài)的成員.

1、靜態(tài)全局變量

定義:在全局變量前,加上關(guān)鍵字 static 該變量就被定義成為了一個(gè)靜態(tài)全局變量。

特點(diǎn):

A、該變量在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存。

B、初始化:如果不顯式初始化,那么將被隱式初始化為0(自動(dòng)變量是隨機(jī)的,除非顯式地初始化)。

C、訪變量只在本源文件可見(jiàn),嚴(yán)格的講應(yīng)該為定義之處開(kāi)始到本文件結(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ù)或 語(yǔ)句塊結(jié)束時(shí),其作用域隨之結(jié)束。

靜態(tài)數(shù)據(jù)成員和普通數(shù)據(jù)成員一樣遵從public,protected,private訪問(wèn)規(guī)則;

因?yàn)殪o態(tài)數(shù)據(jù)成員在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存,屬于本類(lèi)的所有對(duì)象共享,所以,它不屬于特定的類(lèi)對(duì)象,在沒(méi)有產(chǎn)生類(lèi)對(duì)象時(shí)其作用域就可見(jiàn),即在沒(méi)有產(chǎn)生類(lèi)的實(shí)例時(shí),我們就可以操作它;‘'靜態(tài)數(shù)據(jù)成員初始化與一般數(shù)據(jù)成員初始化不同。靜態(tài)數(shù)據(jù)成員初始化的格式為:

數(shù)據(jù)類(lèi)型><類(lèi)名>::<靜態(tài)數(shù)據(jù)成員名>=<值>

類(lèi)的靜態(tài)數(shù)據(jù)成員有兩種訪問(wèn)形式:

<類(lèi)對(duì)象名>.<靜態(tài)數(shù)據(jù)成員名> 或 <類(lèi)類(lèi)型名>::<靜態(tài)數(shù)據(jù)成員名>

如果靜態(tài)數(shù)據(jù)成員的訪問(wèn)權(quán)限允許的話(即public的成員),可在程序中,按上述格式來(lái)引用靜態(tài)數(shù)據(jù)成員 ;

靜態(tài)數(shù)據(jù)成員主要用在各個(gè)對(duì)象都有相同的某項(xiàng)屬性的時(shí)候。比如對(duì)于一個(gè)存款類(lèi),每個(gè)實(shí)例的利息都是相同的。所以,應(yīng)該把利息設(shè)為存款類(lèi)的靜態(tài)數(shù)據(jù)成員。這有兩個(gè)好處,第一,不管定義多少個(gè)存款類(lèi)對(duì)象,利息數(shù)據(jù)成員都共享分配在全局?jǐn)?shù)據(jù)區(qū)的內(nèi)存,所以節(jié)省存儲(chǔ)空間。第二,一旦利息需要改變時(shí),只要改變一次,則所有存款類(lèi)對(duì)象的利息全改變過(guò)來(lái)了;

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論