
上QQ阅读APP看书,第一时间看更新
3.5.10 数据类型之间的相互转换
数据从一个类型转换到另一个类型,就是数据类型转换。在PHP语言中,有两种常见的转换方式:自动数据类型转换和强制数据类型转换。
1.自动数据类型转换
这种转换方式最为常用,直接输入数据的转换类型即可。
【例3.14】(实例文件:源文件\ch03\3.14.php)
<?php $a = "2"; //$a是字符串 echo $a; echo "<br/>"; $a*=2; //$a现在是一个整数 echo $a; echo "<br/>"; $a*=1.4; //$a现在是一个浮点数 echo $a; ?>
程序运行结果如图3-14所示。

图3-14 自动数据类型转换
2.强制数据类型转换
在PHP语言中,可以使用settype函数强制转换数据类型,基本语法如下:
Bool settype(var,string type)
提示
type的可能值不能包含资源类型数据。如果转型成功,就返回1,否则返回0。
【例3.15】(实例文件:源文件\ch03\3.15.php)
<?php $flo1=100.86; // 定义浮点型数据 echo settype($flo1,"int");// 强制转换数据为整数并输出 echo "<br/>"; echo $flo1; ?>
本程序运行结果如图3-15所示。这里返回结果为1,说明浮点数100.86转型为整数100已经成功了。

图3-15 程序运行结果