PHP 變數(Variables)設定非常簡單,不用宣告就能直接設定一個變數並賦予變數值,而且 PHP 變數有許多種不同的型態,例如常見的字串變數 String、整數變數 Integer、浮點數 Float、布林值 Boolean、陣列 Array、物件 Object ... 等,提供 PHP 程式各種不同的應用,這些變數型態在本篇都會有詳細的介紹,PHP 學習到後面幾乎不可能不使用變數,PHP 的絕大多數函數也都接受直接帶入 PHP 變數的寫法,所以對於初學者來說,把 PHP 變數的基礎打好是非常重要的,這裡先看個簡單的 PHP 變數例子。
PHP 變數 Variables 簡單舉例
$V=1;
$V1="Wibibi";
$x='welcome';
?>
範例中有三個變數,其中第一個變數 $V 的值是數字 1,第二個變數 V1 的變數值是 Wibibi,而第三個變數 $x 的變數值是 welcome,這三種都是 PHP 變數的標準設定方式,設計師不需要宣告任何一個變數名稱,可以直接寫一個變數並立即把變數值賦予剛寫出來的變數,等號(=)右邊的值就是變數值,除此之外,PHP 變數也接受傳址的方式指派(assign)變數值,傳址方式必須透過傳值符號(&)操作。
PHP 變數 Variables 的設定規則
PHP 陣列雖然設定方式很簡單,不過還是有一定的使用規則必須遵守,常見的 PHP 變數設定基本規則如下:
- 所有的變數最前方都必須有一個美金符號($)做開頭。
- 變數名稱可以是英文字母、數字、底線與十六進位制 0x7f-0xff 的字元所組成。
- 變數的第一個字母不可以用數字開頭,如果一定要用數字,可用 ${數字} 寫法。
- 利用半形等號(=)指定變數值。
- 接受透過傳址符號(&)連接不同型態的變數名稱透過傳址方式指派(assign)。
我們利用這些基本規則來寫個簡單的範例,實際應用看看變數設定的效果。
PHP 變數 Variables 的設定與輸出
${5}=5;
echo ${5}; // 輸出數字 5
$a=5;
echo $a; // 輸出數字 5
?>
輸出結果
範例的兩個變數都是用美金符號($)開頭,第一個變數 ${5} 是示範如何讓數字當變數的開頭,用大括號把數字包起來即可,不過嚴格來說這樣也不算是用數字開頭,第二個變數 $a 就是標準的 PHP 變數寫法,兩個變數都是透過等號(=)給變數值。echo 是 PHP 的一種常用結構表示,可以將變數值輸出到螢幕上。由於我們在範例中使用了兩次 echo,所以會輸出兩個數字 5,如果想讓這兩個數字 5 各為一行,必須使用 PHP 的 echo 換行技巧,請參閱《PHP echo 換行》的說明。接著是常見的 PHP 變數型態與設定方式。
PHP 變數型態一:字串型態 String
$my_variables="Welcome to Wibibi.";
echo $my_variables;
?>
輸出結果
字串型態的 PHP 變數設定只要透過半形等號(=)就可以設定,等號右邊就是字串值,可以是中文、英文或符號。若是設定字串變數,必須在變數值得兩側用單引號('')或雙引號("")將變數包起來,關於 PHP 的字串使用規則,請參閱:PHP String 字串。
PHP 變數型態二:整數型態 Integer
$my_integer_number=20;
echo $my_integer_number;
?>
輸出結果
設定整數型態(Integer)的 PHP 變數,可以不用使用單引號或雙引號,直接透過等號給值即可。
PHP 變數型態三:浮點數 Float
$my_float=3.1415926;
echo $my_float;
?>
輸出結果
浮點數的變數設定與整數的設定方式是一樣的。
PHP 變數型態四:陣列型態 Array
$my_array=array('a','b','c');
print_r($my_array);
?>
輸出結果
Array (
[0] => a
[1] => b
[2] => c
)
陣列型態的 PHP 變數同樣用等號來給值,差別在等號的右邊為一個陣列(Array),陣列的優點是可以將大量的資料儲存在同一的陣列內,把陣列儲存為一個變數,這樣在需要使用的時候,就可以很容易的將大量資料輸出,這裡要稍微注意的是,陣列的輸出要使用 print_r 函數,而不是使用 echo 來處理,關於陣列的使用技巧,請參閱:PHP Array() 陣列函數用法。
PHP 變數型態五:布林值 Boolean
$MyVariables1=true;
$MyVariables2=false;
$MyVariables3=$MyVariables1+$MyVariables2; //1+0=1,所以輸出 1
$MyVariables4=$MyVariables1-$MyVariables1; //1-1=0,所以輸出 0
echo $MyVariables3;
echo $MyVariables4;
?>
輸出結果
範例共設定了四個不同的變數,其中 $MyVariables1 與 $MyVariables2 分別為布林值的 true 與 false,若以數字表示則是 1 與 0,所以第三個變數 $MyVariables3 與第四個變數 $MyVariables4 就可以用前兩個變數的布林值做加減驗證,接著再把 MyVariables3 與 $MyVariables4 輸出看結果,PHP 的變數用布林值型態表示通常不是用於計算,而是用來判斷"是"或"不是"。
以上就是常用到的 PHP 變數(Variables)設定方法與各種型態,熟悉這些基礎對後續的 PHP 設計有很大的幫助。
延伸閱讀
See English version: : PHP Variables