PHP是一個弱類型的語言,(弱類型語言指在使用變量時不用指定變量的類型,在使用時也沒有類型檢查的一類編程語言),所以在使用變量時,不用事先指定變量類型,在使用時根據上下文由系統解釋器來判斷變量的類型。另外PHP也 不像其他編程要先定義才能使用,變量不用事先定義即可使用。變量也有全局變量與局部變量之分。所謂全局變量指在程序運行期間都能使用的變量,而局部變量只 在子函數或過程中有效。常量在使用前必須定義,否則程序在執行時會出錯,一旦定義了常量就不能被重新定義或者取消定義,并且其值不能發生改變,而變量的值 可以隨時發生改變。這也是常量與變量最根本的不同。
PHP中的變量名稱用$和標識,并有:
1:在PHP中的變量名是區分大小寫的.
2:變量名必須是以美元符號($)開始
3:變量名開頭可以以下劃細或字母開始
變量作用域:
變量必須在有效范圍內使用,如果超出有效范圍,變量也就失去其意義了.變量的作用域如下:
1,局部變量:即在函數的內部定義的變量,其作用域是所在的函數
2,全局變量:被定義在所有函數以外的變量,其作用域是整個PHP文件,但是如果在用戶自定義函數內部是不可用的.想在用戶自定義函數內部使用全局變量,要使用global關鍵字聲明
< ?php
$zy = "你好";
$zyy = "PHP語言";
function lxt(){
echo $zy; //$zy不能被調用沒有輸出
global $zyy; //利用關鍵字global在函數內部定義全局變量
echo $zyy."
";
}
lxt();
?>
輸出: PHP語言"
3,靜態變量:能夠在函數調用結束之后仍保留變量值,當再次回到其作用域時,又可以繼續使用原來的值.而一般變量是在調用結束后,其存儲的數據值將被清除,所以使用靜態變量時,先要用關鍵字static來聲明變量.
實例如下:
< ?php
function zdy(){
static $message = 0; //初始化靜態變量
$message+=1;
echo $message;
}
function zzh(){
$message = 0; //初始化靜態變量
$message+=1;
echo $message;
}
for ($i=0;$i<10;$i++) zdy(); //輸出1~10
echo "
";
for ($i=0;$i<10;$i++) zzh(); //輸出10個1
echo "
";echo "
";
?>
輸出
:“12345678910
下一篇:PHP與MYSQL事務處理
掃一掃 加微信咨詢