您的位置:首页 > 编程语言 > PHP开发

新手学习PHP之-变量数据类型之间的转换

2011-09-06 13:52 726 查看
 

第一种数据类型的转换:(用括号+变量类型的方法)

将任何变量数据类型转换为整形的数据类型,在变量名称前加(int)/(integer);

将任何变量数据类型转换为布尔类型的数据类型,在变量名称前加(bool)/(boolean);

将任何变量数据类型转换为浮点类型的数据类型,在变量名称前加(float)/(double)/(real);

将任何变量数据类型转换为字符串类型的数据类型,在变量名称前加(string);

将任何变量数据类型转换为数据类型的数据类型,在变量名称前加(array);

将任何变量数据类型转换为对象类型的数据类型,在变量名称前加(object);

这种数据类型的转换是使变量形成一个新的变量;而原来的变量的类型和值不变。例如

<?php
$a="100abc";
$b=(int)$a;
echo $b;
?>


 

 

第二种数据类型的转换:(用setType函数)

这种数据类型的转换是使变量的类型改变,但是变量名没改变。例如:

 

 

<?php
$a="100abc";
setType($a,"integer");
echo $a;
?>

第三种数据类型的转换是使用一些函数做转换:有intval();floatval();strval();

注意:在使用数据类型的数据转换时,要特别注意整形和浮点型数据之间的转换,从整形转换为浮点型是完全没问题,但是从浮点型转换为整形的分为两种情况,一种是浮点型超出整形的范围,得到的值是一个不确定的值;如果没有超出,正常转换。整型的最大是2.147e9,如下列子就是超出了整型的范围。

<?php
$a=3.14e9;
$b=intval($a);
var_dump($b);
?>


字符串类型转换为整型的时候是会把字符串前面的数字转换,而字母不做转换。如果字符串前面是字母,就会转换为0.等等。

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php integer object string float