十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“PHP變量怎么應(yīng)用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP變量怎么應(yīng)用”吧!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),洪江管理區(qū)企業(yè)網(wǎng)站建設(shè),洪江管理區(qū)品牌網(wǎng)站建設(shè),網(wǎng)站定制,洪江管理區(qū)網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,洪江管理區(qū)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。變量是用于存儲信息的"容器":
運行實例 ?
x=5
y=6
z=x+y
在代數(shù)中,我們使用字母(如 x),并給它賦值(如 5)。
從上面的表達(dá)式 z=x+y ,我們可以計算出 z 的值為 11。
在 PHP 中,這些字母被稱為變量。
![]() | 變量是用于存儲數(shù)據(jù)的容器。 |
|---|
與代數(shù)類似,可以給 PHP 變量賦予某個值(x=5)或者表達(dá)式(z=x+y)。
變量可以是很短的名稱(如 x 和 y)或者更具描述性的名稱(如 age、carname、totalvolume)。
PHP 變量規(guī)則:
變量以 $ 符號開始,后面跟著變量的名稱
變量名必須以字母或者下劃線字符開始
變量名只能包含字母數(shù)字字符以及下劃線(A-z、0-9 和 _ )
變量名不能包含空格
變量名是區(qū)分大小寫的($y 和 $Y 是兩個不同的變量)
![]() | PHP 語句和 PHP 變量都是區(qū)分大小寫的。 |
|---|
PHP 沒有聲明變量的命令。
變量在您第一次賦值給它的時候被創(chuàng)建:
運行實例 ?
在上面的語句執(zhí)行中,變量 txt 將保存值 Hello world!,且變量 x 將保存值 5。
注釋:當(dāng)您賦一個文本值給變量時,請在文本值兩側(cè)加上引號。
在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數(shù)據(jù)類型。
PHP 會根據(jù)變量的值,自動把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。
在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。
變量的作用域是腳本中變量可被引用/使用的部分。
PHP 有四種不同的變量作用域:
local
global
static
parameter
在所有函數(shù)外部定義的變量,擁有全局作用域。除了函數(shù)外,全局變量可以被腳本中的任何部分訪問,要在一個函數(shù)中訪問一個全局變量,需要使用 global 關(guān)鍵字。
在 PHP 函數(shù)內(nèi)部聲明的變量是局部變量,僅能在函數(shù)內(nèi)部訪問:
$x=5; // 全局變量
function myTest()
{
$y=10; // 局部變量
echo "
測試函數(shù)內(nèi)變量:
";
echo "變量 x 為: $x";
echo "
";
echo "變量 y 為: $y";
}
myTest();
echo "
測試函數(shù)外變量:
";
echo "變量 x 為: $x";
echo "
";
echo "變量 y 為: $y";
?>
運行實例 ?
在以上實例中 myTest() 函數(shù)定義了 $x 和 $y 變量。 $x 變量在函數(shù)外聲明,所以它是全局變量 , $y 變量在函數(shù)內(nèi)聲明所以它是局部變量。
當(dāng)我們調(diào)用myTest()函數(shù)并輸出兩個變量的值, 函數(shù)將會輸出局部變量 $y 的值,但是不能輸出 $x 的值,因為 $x 變量在函數(shù)外定義,無法在函數(shù)內(nèi)使用,如果要在一個函數(shù)中訪問一個全局變量,需要使用 global 關(guān)鍵字。
然后我們在myTest()函數(shù)外輸出兩個變量的值,函數(shù)將會輸出全局變量 $x 的值,但是不能輸出 $y 的值,因為 $y 變量在函數(shù)中定義,屬于局部變量。
![]() | 你可以在不同函數(shù)中使用相同的變量名稱,因為這些函數(shù)內(nèi)定義的變量名是局部變量,只作用于該函數(shù)內(nèi)。 |
|---|
global 關(guān)鍵字用于函數(shù)內(nèi)訪問全局變量。
在函數(shù)內(nèi)調(diào)用函數(shù)外定義的全局變量,我們需要在函數(shù)中的變量前加上 global 關(guān)鍵字:
運行實例 ?
PHP 將所有全局變量存儲在一個名為 $GLOBALS[index] 的數(shù)組中。 index 保存變量的名稱。這個數(shù)組可以在函數(shù)內(nèi)部訪問,也可以直接用來更新全局變量。
上面的實例可以寫成這樣:
運行實例 ?
當(dāng)一個函數(shù)完成時,它的所有變量通常都會被刪除。然而,有時候您希望某個局部變量不要被刪除。
要做到這一點,請在您第一次聲明變量時使用 static 關(guān)鍵字:
運行實例 ?
然后,每次調(diào)用該函數(shù)時,該變量將會保留著函數(shù)前一次被調(diào)用時的值。
注釋:該變量仍然是函數(shù)的局部變量。
參數(shù)是通過調(diào)用代碼將值傳遞給函數(shù)的局部變量。
參數(shù)是在參數(shù)列表中聲明的,作為函數(shù)聲明的一部分:
感謝各位的閱讀,以上就是“PHP變量怎么應(yīng)用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP變量怎么應(yīng)用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!