儘管PHP在變數運用上並不要求在使用之前一定要經過宣告,但是在實際存取及操作上,仍然有許多不同的資料型態需要加以認識。
PHP語法幾個主要的資料型態如下:
int | 整數 |
float | 浮點數,也就是有小數點的數值 |
string | 字串 |
boolean | 布林值,只有true和false兩種狀態 |
array | 陣列,用來存放有序的大量資料 |
null | 空的,代表沒有任何值 |
編寫PHP程式時,PHP直譯器會依照你所給定的值來決定變數是屬於何種型態,而任一個變數在指定了某一型態的值之後,如果再給定任何一個其它型態的值,PHP直譯器也會自動在內部改變此變數的型態。
有一個函數叫做var_dump(),可以幫我們把變數的型態以及內容一併列印出來讓我們參考,請看以下的範例程式:
<?php
$a = 100;
var_dump($a);
$a = "How are you, Richard!";
var_dump($a);
$a = 10.02;
var_dump($a);
$a = true;
var_dump($a);
$a = null;
var_dump($a);
$a = array(1, 2, 3, 4);
var_dump($a);
?>
此程式的執行結果如下:
int(100)
string(21) "How are you, Richard!"
float(10.02)
bool(true)
NULL
array(4) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
}
此程式的執行結果可以看出每一次給定一個數值時,在PHP直譯器的內部是如何對待和處理這些變數的,而在例子中我們全程使用$a同一個變數,PHP直譯器也都是自動對應轉換而不需要程式設計人員另行宣告。