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

歡迎光臨 織晶網絡官網!

  • 服務支持
  • 020-39182790
技術文檔您現在的位置:首頁 > 服務支持 > 技術文檔

PHP變量的聲明及其作用域與靜態變量

作者:織晶客服部   發布于:2016/7/20 14:55:45  點擊量:  來源:織晶網絡


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




上一篇:jQuery學習之jQuery Ajax用法詳解

下一篇:PHP與MYSQL事務處理