php 變量
變量是用于存儲信息的 "容器":
1. 與代數(shù)類似
x=5 y=6 z=x+y
在代數(shù)中,我們使用字母(如 x),并給它賦值(如 5)。
從上面的表達(dá)式 z=x+y ,我們可以計算出 z 的值為 11。
在 php 中,這些字母被稱為變量。
2. php 變量
與代數(shù)類似,可以給 php 變量賦予某個值(x=5)或者表達(dá)式(z=x+y)。
變量可以是很短的名稱(如 x 和 y)或者更具描述性的名稱(如 age、carname、totalvolume)。
php 變量規(guī)則:
- 變量以 $ 符號開始,后面跟著變量的名稱
- 變量名必須以字母或者下劃線字符開始
- 變量名只能包含字母、數(shù)字以及下劃線(a-z、0-9 和 _ )
- 變量名不能包含空格
- 變量名是區(qū)分大小寫的($y 和 $y 是兩個不同的變量)
3. 創(chuàng)建(聲明)php 變量
php 沒有聲明變量的命令。
變量在您第一次賦值給它的時候被創(chuàng)建:
在上面的語句執(zhí)行中,變量 txt 將保存值 hello world!,且變量 x 將保存值 5。
注釋:當(dāng)您賦一個文本值給變量時,請在文本值兩側(cè)加上引號。
4. php 是一門弱類型語言
在上面的范例中,我們注意到,不必向 php 聲明該變量的數(shù)據(jù)類型。
php 會根據(jù)變量的值,自動把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。
在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。
5. php 變量作用域
變量的作用域是腳本中變量可被引用/使用的部分。
php 有四種不同的變量作用域:
- local
- global
- static
- parameter
6. 局部和全局作用域
在所有函數(shù)外部定義的變量,擁有全局作用域。除了函數(shù)外,全局變量可以被腳本中的任何部分訪問,要在一個函數(shù)中訪問一個全局變量,需要使用 global 關(guān)鍵字。
在 php 函數(shù)內(nèi)部聲明的變量是局部變量,僅能在函數(shù)內(nèi)部訪問:
php 將所有全局變量存儲在一個名為 $globals[index] 的數(shù)組中。 index 保存變量的名稱。這個數(shù)組可以在函數(shù)內(nèi)部訪問,也可以直接用來更新全局變量。
上面的范例可以寫成這樣:
8. static 作用域
當(dāng)一個函數(shù)完成時,它的所有變量通常都會被刪除。然而,有時候您希望某個局部變量不要被刪除。
要做到這一點,請在您第一次聲明變量時使用 static 關(guān)鍵字:
然后,每次調(diào)用該函數(shù)時,該變量將會保留著函數(shù)前一次被調(diào)用時的值。
注釋:該變量仍然是函數(shù)的局部變量。
9. 參數(shù)作用域
參數(shù)是通過調(diào)用代碼將值傳遞給函數(shù)的局部變量。
參數(shù)是在參數(shù)列表中聲明的,作為函數(shù)聲明的一部分: