php支持8種原始數(shù)據(jù)類型
四種標(biāo)量類型
- boolean 布爾類型
- integer 整型
- float 浮點型(也稱double)
- string 字符串
兩種復(fù)合類型
array 數(shù)組
object 對象
兩種特殊類型
resource 資源
NULL 無類型
偽類型
為了確保易讀性咖耘,本手冊還介紹了一些偽類型
- mixed(混合類型)
mixed 說明一個參數(shù)可以接受多種不同的(但不一定是所有的)類型儿倒。 例如 gettype() 可以接受所有的 PHP 類型,str_replace() 可以接受字符串和數(shù)組夫否。
- number(數(shù)字類型)
number 說明一個參數(shù)可以是 integer 或者 float。
- callback(回調(diào)類型)
本文檔中在 PHP 5.4 引入 callable 類型之前使用 了 callback 偽類型汞幢。二者含義完全相同微谓。
- 偽變量 $...
在函數(shù)原型中,$... 表示等等的意思豺型。當(dāng)一個函數(shù)可以接受任意個參數(shù)時使用此變量名姻氨。
- double類型
與float相同,歷史原因肴焊,兩個名字同時存在。
類型查看
gettype()函數(shù)
is_type函數(shù)
$flat_a=true;
$str_a="foo";
$str_b="foo";
$int_a=28;
echo gettype($flat_a);//輸出:boolean
echo gettype($str_a);//輸出:string
if(is_int($int_a)){
$int_a+=4;
echo $int_a;
}
if(is_string($str_b)){
echo "String:$str_b";
}
強制轉(zhuǎn)換類型
使用強制轉(zhuǎn)換或者 settype() 函數(shù)