数据类型(三大类)
标量
字符串
$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(); // => 判断是否是标量
