php支持8种原始数据类型
四种标量类型
- boolean 布尔类型
- integer 整型
- float 浮点型(也称double)
- string 字符串
两种复合类型
array 数组
object 对象
两种特殊类型
resource 资源
NULL 无类型
伪类型
为了确保易读性,本手册还介绍了一些伪类型
- mixed(混合类型)
mixed 说明一个参数可以接受多种不同的(但不一定是所有的)类型。 例如 gettype() 可以接受所有的 PHP 类型,str_replace() 可以接受字符串和数组。
- number(数字类型)
number 说明一个参数可以是 integer 或者 float。
- callback(回调类型)
本文档中在 PHP 5.4 引入 callable 类型之前使用 了 callback 伪类型。二者含义完全相同。
- 伪变量 $...
在函数原型中,$... 表示等等的意思。当一个函数可以接受任意个参数时使用此变量名。
- double类型
与float相同,历史原因,两个名字同时存在。
类型查看
gettype()函数
is_type函数
$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";
}
强制转换类型
使用强制转换或者 settype() 函数