PHP是一种弱类型语言,通常在使用时无须定义变量类型。但在PHP开发的过程中经常会遇到接收到的数据类型和想要的数据类型不一样的问题,这时我们就可以使用PHP进行强制类型转换,PHP支持的强制类型转换如下所述。
(1)在要转换的变量之前加上用括号括起来的目标类型——$valu2 = (int) $value;。
转换操作符 |
解 释 |
(bool)(boolean) | 转化为布尔型 |
(string) | 转化为字符串型 |
(int)(integer) | 转化为整型 |
(float)(double) | 转化为浮点型 |
(array) | 转化为数组 |
(object) |
转化为对象 |
(unset) | 转化为NULL |
(binary), b 前缀 | 转化为二进制字符串 |
<?php $valul = 3.1415926; $valu2 = (int) $valul; var_dump($valul) ; // 输出 float (3.14) var_dump($valu2); //输出3 ?>
(2)使用3个具体类型的转换函数——intval()、floatval()、strval()函数。
<?php $str ="520.1314"; $int= intval($str); // 转换为整型:520 $float =floatval($str); //.转换为浮点型:520.1314 $strval=strval($float); // 转换为字符串型,功能同"string":"520.1314" var_dump($int); var_dump($float); var_dump($strval) ?>
(3)使用通用类型转换函数settype(mixed var, string type)。
<?php $num = 520.1314; $mal = settype($num,"int"); var_dump($num); ?>
三种方式,演示完毕。