深入浅出PHP(五)数据类型转换

6.PHP中的数据类型转换自动转换(隐式转换)程序会根据上下文环境自动的进行转换其它类型转换成数值型true->1false->0null->0字符串如果以非法数值开始,直接转换成0;如果字符串以合法数值开始,一直取到第一个非法数值结束其它类型转换成字符串型数值型直接转换成数值本身true->1false->空字符串null->空字符串数组->Array资源->Resource id #数字对象不能直接转换成字符串其它类型转换成布尔类型假的有0->false0.0->false空字符串”或者””或者’0’或者”0″->falsenull->false空数组array()->false强制转换(显示转换)临时转换(变量类型)$变量名称整型(int)$变量名称|(integer)$变量名称浮点型(float|double|real)$变量名称字符型(string)$变量名称布尔型(bool|boolean)$变量名称空(unset)$变量名称数组(array)$变量名称对象(object)$变量名称通过系统函数实现intval($var)返回变量转换成整型之后的值floatval($var)|doubleval($var)返回变量转换成浮点型的值strval($var)返回变量转换成字符串的值boolval($var)返回变量转换成布尔类型的值注意临时转换不改变变量本身的类型永久转换settype($var,$type)设置变量的类型gettype($var)返回变量的类型注意不要使用gettype得到变量的类型,因为后续可能返回值会改变通过变量函数库检测变量的类型is_*($var)检测的结果要么true,要么false整型is_int()|is_integer()|is_long()浮点型is_float()|is_double()|is_real()字符串型is_string()布尔类型is_bool()标量类型is_scalar()空nullis_null()数组is_array()对象is_object()资源is_resource()是否为数值型或者字符串形式的数值is_numeric()


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/53383/