久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区

中山php|最優網絡中山做網站 中山php建站

最優良人

2011/08/07 at 02:07

PHP static靜態變量

什么是static靜態變量?

靜態變量 類型說明符是static。

靜態變量屬于靜態存儲方式,其存儲空間為內存中的靜態數據區(在靜態存儲區內分配存儲單元),該區域中的數據在整個程序的運行期間一直占用這些存儲空間(在程序整個運行期間都不釋放),也可以認為是其內存地址不變,直到整個程序運行結束(相反,而auto自動變量,即動態局部變量,屬于動態存儲類別,占動態存儲空間,函數調用結束后即釋放)。靜態變量雖在程序的整個執行過程中始終存在,但是在它作用域之外不能使用。

另外,屬于靜態存儲方式的量不一定就是靜態變量。 例如:外部變量(在PHP中指全局變量)雖屬于靜態存儲方式,但不一定是靜態變量,必須由 static加以定義后才能成為靜態外部變量,或稱靜態全局變量。

所有的全局變量都是靜態變量,而局部變量只有定義時加上類型修飾符static,才為局部靜態變量。

靜態變量可以在任何可以申請的地方申請,一旦申請成功后,它將不再接受其他的同樣申請。

靜態變量并不是說其就不能改變值,不能改變值的量叫常量。 其擁有的值是可變的 ,而且它會保持最新的值。說其靜態,是因為它不會隨著函數的調用和退出而發生變化。即上次調用函數的時候,如果我們給靜態變量賦予某個值的話,下次函數調用時,這個值保持不變。

一、靜態局部變量:

1、Static類內部變量同auto自動變量(即未加 Static 聲明的局部變量)一樣,是某個特定函數的局部變量,即只能在定義該變量的函數內使用該變量,2者作用域相同;兩者的不同在于:auto自動變量會隨著函數被調用和退出而存在和消失,而static類局部變量不會,它不管其所在的函數是否被調用,都將一直存在;不過,盡管該變量還繼續存在,但不能使用它。倘若再次調用定義它的函數時,它又可繼續使用,而且保存了前次被調用后留下的值。換言之,Static類型的內部變量是一種只能在某個特定函數中使用,但一直占據存儲空間的變量。

2、函數體內如果在定義靜態變量的同時進行了初始化,則以后程序不再進行初始化操作(出現在函數內部的基本類型的的靜態變量初始化語句只有在第一次調用才執行)。而對自動變量賦初值是在函數調用時進行,每調用一次函數重新給一次初值,相當于執行一次賦值語句。

3、靜態局部變量的初始化表達式必須是一個常量或者常量表達式。即使局部靜態變量定義時沒有賦初值,系統會自動賦初值0(對數值型變量)或空字符(對字符變量);靜態變量的初始值為0。而對自動變量auto來說,如果不賦初值則它的值將是個不確定的值。

4、當多次調用一個函數且要求在調用之間保留某些變量的值時,可考慮采用靜態局部變量。雖然用全局變量也可以達到上述目的,但全局變量有時會造成意外的副作用,因此仍以采用局部靜態變量為宜。

注:局部靜態變量占用內存時間較長,并且可讀性差,因此,除非必要,盡量避免使用局部靜態變量。

二、靜態全局變量

全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。
全局變量本身就是靜態存儲方式,靜態全局變量當然也是靜態存儲方式。
這兩者在存儲方式上并無不同。

這兩者的區別雖在于:
1、非靜態全局變量的作用域是整個源程序,當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的。
2、靜態全局變量則限制了其作用域, 即只在定義該變量的源文件內有效,在同一源程序的其它源文件中不能使用它。

從以上分析可以看出————
把局部變量改變為靜態變量后是改變了它的存儲方式,即改變了它的生存期。
把全局變量改變為靜態變量后是改變了它的作用域,限制了它的使用范圍。static靜態變量會被放在程序的全局存儲區中(即在程序的全局數據區,而不是在堆棧中分配,所以不會導致堆棧溢出),這樣可以在下一次調用的時候還可以保持原來的賦值。這一點是它與堆棧變量和堆變量的區別。

三應用于PHP中

//--------------如何理解static靜態變量-----------。
//普通局部變量
function local(){
$loc = 0; //這樣,如果直接不給初值0是錯誤的。
++$loc;
echo $loc.'<br>';
}
local(); //1
local(); //1
local(); //1
echo '===================================<br/>';
//static靜態局部變量
function static_local(){
static $local = 0 ; //此處可以不賦0值
$local++;
echo $local.'<br>';
}
static_local(); //1
static_local(); //2
static_local(); //3
//echo $local; 注意雖然靜態變量,但是它仍然是局部的,在外不能直接訪問的。
echo '=======================================<br>';
//static靜態全局變量(實際上:全局變量本身就是靜態存儲方式,所有的全局變量都是靜態變量)
function static_global(){
global $glo; //此處,可以不賦值0,當然賦值0,后每次調用時其值都為0,每次調用函數得到的值都會是1,但是不能想當然的寫上"static"加以修飾,那樣是錯誤的.
$glo++;
echo $glo.'<br>';
}
static_global(); //1
static_global(); //2
static_global(); //3

標簽:
-
久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区
欧美成人情趣视频| 欧美电影在线观看完整版| 国产精品成人免费视频| 一区二区三区精品视频在线观看| 欧美激情按摩| 欧美国产成人精品| 一区二区精品在线观看| 亚洲无线视频| 伊人色综合久久天天| 91久久精品国产91久久| 欧美日韩亚洲综合| 欧美亚洲三区| 久久午夜视频| 亚洲一区二三| 久久久噜噜噜久久| 一本大道久久a久久综合婷婷| a4yy欧美一区二区三区| 国产亚洲欧洲997久久综合| 欧美高清在线| 国产精品国产三级国产普通话99 | 亚洲夜间福利| 欧美一级视频免费在线观看| 极品少妇一区二区三区| 亚洲破处大片| 国产一区二区精品丝袜| 亚洲国产成人久久综合| 国产伦精品一区二区| 欧美高清一区| 国产欧美日韩三区| 亚洲精品久久久久久久久| 国产日韩一区| 日韩视频专区| 亚洲国产精品久久| 午夜精品久久久久久久99水蜜桃 | 欧美婷婷在线| 久久综合五月天婷婷伊人| 欧美日精品一区视频| 免费不卡亚洲欧美| 国产欧美精品在线播放| 亚洲综合大片69999| 久久香蕉国产线看观看av| 亚洲性视频网站| 理论片一区二区在线| 亚洲欧美日韩精品久久久| 久久性天堂网| 久久精品国产99国产精品| 欧美激情第9页| 久久在线精品| 国产亚洲在线观看| 亚洲一级片在线看| 日韩系列欧美系列| 欧美69wwwcom| 老司机一区二区| 国产一区二区三区日韩| 亚洲私人黄色宅男| 国产精品99久久久久久久vr| 免费观看日韩av| 美日韩精品视频免费看| 国产在线欧美| 久久se精品一区二区| 久久国产精品亚洲va麻豆| 国产精品国产精品| 一区二区三区日韩欧美精品| 99精品视频免费在线观看| 欧美顶级大胆免费视频| 亚洲高清二区| 日韩一二三区视频| 欧美日韩一区不卡| 亚洲视频在线观看视频| 亚洲一区在线免费观看| 欧美午夜电影在线| 亚洲夜间福利| 久久精品色图| 亚洲电影毛片| 欧美日本在线播放| 99精品福利视频| 亚洲免费一在线| 国产一区二区三区成人欧美日韩在线观看 | 激情校园亚洲| 老司机精品视频一区二区三区| 免费在线国产精品| 亚洲欧洲日本在线| 欧美三日本三级少妇三99| 亚洲图片自拍偷拍| 久久久久久久久久码影片| 影音欧美亚洲| 欧美日韩国产在线一区| 亚洲午夜伦理| 麻豆国产精品一区二区三区| 亚洲人成在线观看网站高清| 欧美日韩国产系列| 亚洲欧美日韩爽爽影院| 欧美a级大片| 亚洲一区二区三区精品在线观看| 国产精品一区二区视频| 久久久激情视频| 亚洲精品孕妇| 久久久久久一区| 亚洲开发第一视频在线播放| 国产精品久久毛片a| 久久精品亚洲精品国产欧美kt∨| 欧美va亚洲va国产综合| 亚洲在线观看视频网站| 在线成人欧美| 国产精品视频一二| 美女国内精品自产拍在线播放| 亚洲免费电影在线| 蜜臀久久99精品久久久画质超高清| 亚洲精品之草原avav久久| 国产精品综合网站| 欧美激情综合五月色丁香小说| 亚洲欧美一区二区三区久久| 亚洲电影在线播放| 久久久www成人免费精品| 一区二区电影免费观看| **网站欧美大片在线观看| 国产精品嫩草99av在线| 欧美精品1区2区3区| 久久精品91久久香蕉加勒比 | 久久精品一区蜜桃臀影院| 日韩视频免费| 亚洲第一二三四五区| 国产免费成人| 欧美三日本三级少妇三99| 蜜臀99久久精品久久久久久软件| 午夜久久福利| 亚洲综合日本| 一区二区高清视频在线观看| 亚洲激情网站免费观看| 老司机精品视频网站| 欧美在线亚洲| 欧美一区二区在线播放| 亚洲欧美国产制服动漫| 一区二区三区黄色| 亚洲九九九在线观看| 亚洲电影专区| 亚洲国产女人aaa毛片在线| 激情欧美一区二区| 国内久久视频| 在线电影欧美日韩一区二区私密| 国产亚洲一区二区在线观看| 国产日韩精品在线| 国产日韩精品在线观看| 国产日韩欧美视频在线| 国产亚洲欧美一区在线观看| 国产手机视频一区二区| 国产欧美精品日韩区二区麻豆天美 | 亚洲第一福利社区| 亚洲国产欧美在线人成| 亚洲第一精品福利| 亚洲国产天堂久久综合网| 亚洲人www| 中国亚洲黄色| 亚洲女爱视频在线| 欧美与黑人午夜性猛交久久久| 欧美综合国产| 女女同性女同一区二区三区91| 欧美1区2区| 欧美视频在线不卡| 国产欧美一区在线| 精品成人乱色一区二区| 亚洲韩国日本中文字幕| 一本色道久久综合亚洲精品小说| 一区二区三区蜜桃网| 亚洲欧美一区二区在线观看| 久久精品天堂| 亚洲电影专区| 亚洲色图在线视频| 久久精品免费电影| 欧美精品麻豆| 国产欧美一区二区精品秋霞影院| 黄色一区二区在线| 99视频在线精品国自产拍免费观看 | 国产精品日韩高清| 狠狠色伊人亚洲综合网站色| 亚洲日本aⅴ片在线观看香蕉| 亚洲卡通欧美制服中文| 午夜精品国产| 欧美激情bt| 亚洲一区二区视频| 免费成人av在线看| 国产精品一区二区三区久久久 | 国产精品美女一区二区| 一区二区在线视频观看| 亚洲一区二区3| 久久免费视频一区| 一区二区三区高清不卡| 久久久久综合一区二区三区| 国产精品h在线观看| **欧美日韩vr在线| 欧美一区二区三区的| 亚洲三级毛片| 久久久xxx| 国产伦精品一区二区三| 亚洲三级视频| 噜噜噜噜噜久久久久久91| 亚洲一区欧美| 欧美性片在线观看| 亚洲理论在线| 欧美国产视频在线|