数据类型的转换有2种方式,强制转换和自动转换。
强制转换:
- 用setType(变量,"类型");,它是用来将变量直接转换类型。
<?php
$int = 10;
echo gettype($int); //gettype可以只获取数据类型然后用echo输出,与var_dump();不同
echo '<br />';
settype($int,"string"); //settype可改变数据类型
echo gettype($int);
?>
- 在变量使用时,在前面加上类型符号,这种方法在给新变量赋值时,改变新变量的数据类型,原变量不变。
强制转换类型符号:
(int) (integer) 整型
(bool) (boolean) 布尔型
(float) (double) (real) 浮点型
(string) 字符型
(array) 数组
(object) 对象
<?php
$int = 10;
$str = (string)$int; //在给新变量赋值时加上类型符号(类型名),原变量的类型不变,新变量类型发声改变。
echo gettype($str);
?>
- 用函数intval(); floatval(); strval();转换数据类型,和第二种一样也是在给新变量赋值时改变数据类型,原变量不变。
<?php
$str = 'ni hao';
$int = intval($str); //整型
$flo = floatval($str); //浮点型
echo gettype($str);
echo '<br>';
echo gettype($flo);
?>