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
掃一掃 加微信咨詢(xún)