php的数据类型:
|-------integer
~| |-------float
标量-----------------
~| |-------boolean
|-------string
~| |--------array
复合-----------------
~| |--------object
~| |--------resource
特殊------------------
~| |-------null
自动转换:
自动转换要遵循转换按数据长度增加的方向进行,以保证精度不降低。
强制转换:
一:
(int)$name (integer)$name -----------------------------------------------转换为整型
(float)$name (double)$name (real)$name ---------------------------转换成浮点型
(string)$name -------------------------------------------------------------------转换成字符串
(array)$name --------------------------------------------------------------------转换成数组
(object)$name ------------------------------------------------------------------转换成对象
二:
intval($name)
floatval($name)
strval($name)
三:
settype($name,"integer")
settype($name,"float")
*前两种强制转换方法都没有改变变量本身的值,而是把转换的新类型的值赋值给其它变量;第三种方法直接改变了变量本身的类型
变量类型的测试函数:
var_dump($x) 查看某个表达式的值和类型
gettype($x)查看某个变量的类型
PHP还提供了一些特定类型的测试函数,传入变量,返回true/false