数据类型(三大类)
标量
字符串
$name = '史小坑'
浮点型
$money = 18.8;
整型
$age = 18;
布尔型
$a = 1;
$b = 2;
$c = $a + $b;
$c == 3; // => true
$c == 4; // => false
混合类型
数组
$arr = ['123','123','123'];
对象
$arr = {
name:'史小坑';
age: 12;
money: 18.8;
}
特殊类型
空
-
数据类型检查
gettype 关键字可以查询数据类型 ```php $name = ‘史小坑’; $age = 18; $money = 123.123;
echo gettype($name); // => string(字符串) echo gettype($age); // => integer(整型) echo gettype($money); // => double(浮点型)
<a name="K8mnz"></a>
### 数据类型转换
<a name="eUFQe"></a>
#### 普通转换
- intval 可以转成整型
```php
$str = '1234.123';
$int = intval($str);
echo $int; // => 1234
floatval 可以转成浮点型
$str = '1234.123';
$float = floatval($str);
echo $int; // => 1234.123
strval 可以将字符串转成字符串
$str = 1234.123;
$float = strval($str);
echo $float; // => '1234.123'
强制转换
(int)、(bool)、(float)、(string)、(array)、(object)关键词可进行强制转换
$abc = "123465.abc";
echo (int)$abc; // => 转整型
echo (bool)$abc; // => 转布尔
echo (float)$abc; // => 转浮点
echo (string)$abc; // => 转字符串
echo (array)$abc; // => 转数组
echo (object)$abc; // => 转对象
判断数据类型
is_string(); // => 判断是否是字符串
is_bool(); // => 判断是否是布尔
is_float(); // => 判断是否是浮点
is_int(); // => 判断是否是整型
is_numeric(); // => 判断是否是数值
is_array(); // => 判断是否是数组
is_object(); // => 判断是否是对象
is_null(); // => 判断是否是空
is_scalar(); // => 判断是否是标量
is_resource(); // => 判断是否是标量