加勒比HEZYO黑人专区-久久精品国产99国产精品亚洲-精品国产18久久久久久-久久人妻少妇嫩草AV

歡迎光臨 織晶網(wǎng)絡(luò)官網(wǎng)!

  • 服務(wù)支持
  • 020-39182790
技術(shù)文檔您現(xiàn)在的位置:首頁(yè) > 服務(wù)支持 > 技術(shù)文檔

PHP變量的聲明及其作用域與靜態(tài)變量

作者:織晶客服部   發(fā)布于:2016/7/20 14:55:45  點(diǎn)擊量:  來(lái)源:織晶網(wǎng)絡(luò)


PHP是一個(gè)弱類(lèi)型的語(yǔ)言,(弱類(lèi)型語(yǔ)言指在使用變量時(shí)不用指定變量的類(lèi)型,在使用時(shí)也沒(méi)有類(lèi)型檢查的一類(lèi)編程語(yǔ)言),所以在使用變量時(shí),不用事先指定變量類(lèi)型,在使用時(shí)根據(jù)上下文由系統(tǒng)解釋器來(lái)判斷變量的類(lèi)型。另外PHP也 不像其他編程要先定義才能使用,變量不用事先定義即可使用。變量也有全局變量與局部變量之分。所謂全局變量指在程序運(yùn)行期間都能使用的變量,而局部變量只 在子函數(shù)或過(guò)程中有效。常量在使用前必須定義,否則程序在執(zhí)行時(shí)會(huì)出錯(cuò),一旦定義了常量就不能被重新定義或者取消定義,并且其值不能發(fā)生改變,而變量的值 可以隨時(shí)發(fā)生改變。這也是常量與變量最根本的不同。


PHP中的變量名稱(chēng)用$和標(biāo)識(shí),并有:


1:在PHP中的變量名是區(qū)分大小寫(xiě)的.

2:變量名必須是以美元符號(hào)($)開(kāi)始

3:變量名開(kāi)頭可以以下劃細(xì)或字母開(kāi)始


變量作用域:

變量必須在有效范圍內(nèi)使用,如果超出有效范圍,變量也就失去其意義了.變量的作用域如下:

1,局部變量:即在函數(shù)的內(nèi)部定義的變量,其作用域是所在的函數(shù)

2,全局變量:被定義在所有函數(shù)以外的變量,其作用域是整個(gè)PHP文件,但是如果在用戶(hù)自定義函數(shù)內(nèi)部是不可用的.想在用戶(hù)自定義函數(shù)內(nèi)部使用全局變量,要使用global關(guān)鍵字聲明


< ?php

$zy = "你好";

$zyy = "PHP語(yǔ)言";

function lxt(){

echo $zy; //$zy不能被調(diào)用沒(méi)有輸出

global $zyy; //利用關(guān)鍵字global在函數(shù)內(nèi)部定義全局變量

echo $zyy."
";

}

lxt();

?>


輸出: PHP語(yǔ)言"


3,靜態(tài)變量:能夠在函數(shù)調(diào)用結(jié)束之后仍保留變量值,當(dāng)再次回到其作用域時(shí),又可以繼續(xù)使用原來(lái)的值.而一般變量是在調(diào)用結(jié)束后,其存儲(chǔ)的數(shù)據(jù)值將被清除,所以使用靜態(tài)變量時(shí),先要用關(guān)鍵字static來(lái)聲明變量.

實(shí)例如下:


< ?php

function zdy(){

static $message = 0; //初始化靜態(tài)變量

$message+=1;

echo $message;

}

function zzh(){

$message = 0; //初始化靜態(tài)變量

$message+=1;

echo $message;

}


for ($i=0;$i<10;$i++) zdy(); //輸出1~10

echo "
";

for ($i=0;$i<10;$i++) zzh(); //輸出10個(gè)1

echo "
";echo "
";

?>


輸出

:“12345678910




上一篇:jQuery學(xué)習(xí)之jQuery Ajax用法詳解

下一篇:PHP與MYSQL事務(wù)處理