一 类型强制转换
(int), (integer) - 转换为整形 integer
(bool), (boolean) - 转换为布尔类型 boolean
(float), (double), (real) - 转换为浮点型 float
(string) - 转换为字符串 string
(array) - 转换为数组 array
(object) - 转换为对象 object
(unset) - 转换为 NULL (PHP 5)
<?php
$prize = 12.2;
echo gettype($prize); //double 浮点型
echo (int)$prize; //12 整数12
echo gettype((int)$prize); //integer 转换的类型是integer
echo $prize; //12.2
echo gettype($prize); //double 原类型不变
强制转换后的变量类型和值都变化 原变量不变
二 临时转换(值转换类型不变)
intval(),floatval(),strval()
<?php
$prize = 12.2;
echo gettype($prize); //double 浮点型
echo intval($prize); //12 整数12
echo gettype(intval($prize)); //integer 转换的类型是integer
echo $prize; //12.2
echo gettype($prize); //double 原类型不变里插入代码片
强制转换后的变量类型和值都变化 原变量不变
三 永久转换:settype($var,类型标识符)
<?php
$prize = 12.2;
echo gettype($prize); //double 浮点型
settype($prize,'integer'); //12 整数12
echo $prize; //12
echo gettype($prize); //integer
四 类型查询与检测
gettype($var)
is_integer(),
s_float(),
is_string(),
is_bool(),
is_array(),
is_object(),
is_null(),
is_resource(),
is_numeric()…