上面介绍了强制转换操作符它既可以将一个整数转换为双精度的数字也可以转换一个对象下面来看一个示例代码如下
<?php
$b = ;
$c =(int)$b;
echo $c<br>;
$a = ;
$b = (double)$a+;
echo $b<br>;
$str = 我喜欢PHP</a>;
$i =(int) $str;
print $i<br>;
$ob = (object) $str;
print $ob>scalar;
?>
在代码中我们可以看到既可以将整数转换为浮点型也可以将一个浮点型转换为整型如果将双精度的浮点型转换为整型双精度数的小数部分会被截断直接向下取整当将一个字符串转换为整型时它返回的值是没有多大的意义而将整数转换为字符串时将不做任何修改直接输出在PHP中任何类型的数据都能转换为对象转换的结果是该变量成为这个对象的属性属性名为scalar使用到这个变量时直接使用对象调用属性就可以了接下来执行代码我们可以看到如下结果
我喜欢PHP
) 自动数据类型转换
在PHP中数据类型可以根据变量所处的环境来自动转换为适应的类型由于PHP语言是一种弱类型的语言对类型的定义比较松散所以数据类型的自动转换将非常地实用
接下来我们看一个小示例代码如下
<?php
/*
* Created on
*
* To change the template for this generated file go to
* Window Preferences PHPeclipse PHP Code Templates
*/
$aa = ;
$bb = yy;
$sum = $aa+$bb;
echo $sum;
echo <br>;
$g = PHP的数据类型;
if($g){
echo $g被转换为了布尔值;
}
?>
在本示例中整型变量和带有数字的字符串变量相加时其结果值会自动转换为整型变量如代码中的$aa和$bb相加结果就是一个整型变量$sum而在条件语句中字符串变量$g就转换成布尔类型的变量执行代码后我们可以看到如下结果
PHP的数据类型被转换为了布尔值
返回目录PHP Web开发学习实录
编辑推荐
Java Web开发详解
ASPNET MVC 框架揭秘
ASPNET开发宝典
ASP NET开发培训视频教程
[] []