章 11. 類型

介紹

PHP 支援八種原始類型。

四種標量類型:

兩種復合類型:

最後是兩種特殊類型:

為了確保代碼的易讀性,本手冊還介紹了一些偽類型

可能還會讀到一些關於「雙精度(double)」類型的參考。實際上 double 和 float 是相同的,由於一些歷史的原因,這兩個名稱同時存在。

變量的類型通常不是由程式員設定的,確切地說,是由 PHP 根據該變量使用的上下文在運行時決定的。

注: 若果想檢視某個表達式的值和類型,用 var_dump()

注: 若果只是想得到一個易讀懂的類型的表達模式用於除錯,用 gettype()。要檢視某個類型,不要gettype(),而用 is_type 函數。以下是一些範例:

<?php
$bool 
TRUE;   // a boolean
$str  "foo";  // a string
$int  12;     // an integer

echo gettype($bool); // prints out "boolean"
echo gettype($str);  // prints out "string"

// If this is an integer, increment it by four
if (is_int($int)) {
    
$int += 4;
}

// If $bool is a string, print it out
// (does not print out anything)
if (is_string($bool)) {
    echo 
"String: $bool";
}
?>

若果要將一個變量強制轉換為某類型,可以對其使用強制轉換或是 settype() 函數。

注意變量根據其當時的類型在特定場合下會表現出不同的值。更多訊息見類型戲法。此外,你還可以參考 PHP 類型比較表看不同類型相互比較的例子。