PHP 支援 8 種原始資料類型。
四種標量類型:
boolean(布林類型)
integer(整數)
兩物種複合類型:
array(陣列)
最後是兩種特殊類型:
resource(資源)
為了確保程式碼的易讀性,本手冊也介紹了一些偽類型:
mixed(混合類型)
number(數位類型)
callback(回呼類型)
callback(回呼類型)
。
可能還會讀到一些關於"雙精度(double)"類型的參考。實際上 double 和 float 是相同的,由於一些歷史的原因,這兩個名稱同時存在。 變數的類型通常不是由程式設計師設定的,確切地說,是由 PHP 根據該變數使用的上下文在執行時決定的。Note: 如果想查看某個表達式的值和型,用 var_dump() 函數。
如果只是想得到一個易於閱讀的類型的表達方式用於調試,用 gettype() 函數。要看某個類型,不要用 gettype(),而用 is_type 函數。以下是一些範例:
<?php $a_bool = TRUE; // a boolean $a_str = "foo"; // a string $a_str2 = 'foo'; // a string $an_int = 12; // an integer echo gettype($a_bool); // prints out: boolean echo gettype($a_str); // prints out: string // If this is an integer, increment it by four if (is_int($an_int)) { $an_int += 4; } // If $bool is a string, print it out // (does not print out anything) if (is_string($a_bool)) { echo "String: $a_bool"; } ?>
如果要將一個變數強制轉換為某類型,可以對其使用強制轉換或 settype() 函數。
注意變數根據其當時的類型在特定場合下會表現出不同的值。更多資訊請見類型轉換的判別。另外,也可以參考 PHP 類型比較表看不同類型互相比較的範例。