PHP数据类型已经相互转换
<?php /* * @auhtor gf * time:2015/12/23 * php八中数据类型以及相互转换 * 四中标量类型 * boolean(布尔型) integer(整型) float(浮点型,也称作double) string(字符串) * 两种复合类型 * array(数组) object(对象) * 两种特殊类型 * resource(资源) NULL(NULL) */ header('Content-type:text/html;charset="utf-8"'); /* gettype(var) 获取数据类型 is_bool() 判断数据类型是否为boolean is_integer() 判断数据类型是否为integer is_string() 判断数据类型是否为string $boolean = true; echo gettype($boolean); $int = 66; //int(66) echo is_integer($int) ? '整型' : 'false'; $bool = false; echo is_bool($bool) ? 'boolean' : 'undefined'; $string = 'w132rerw'; echo is_string($string) ? 'string' : 'undefined'; */ /* * 允许转换的数据类型 * (int)(integer)-转换为整型 * (float)(double)(real)-转换为浮点型 * (string)-转换为字符串 * (bool)(boolean)-转换为布尔型 * (array)-转换为数组 * (object)-转换为对象 */ /*第一种转换方式(int)(bool)(float)(array)(object) $float = 3.12; $int = (int)($float); //结果int(3) $int = (integer)($float); //结果int(3)*/ /*第二种转换方式intval() floatval() strval() $float = 3.12; $int = intval($float);//int(3) $int = 3; $float = floatval($int);//float(3) $int = 3.12; $string = strval($int);//string(4) "3.12"*/ /*第三种转换方式settype() $float = 3.12; $int = settype($float,'integer'); var_dump($int);//输出bool(true) var_dump($float);//int(3)*/