首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php布尔型数据类型以及流程统制的数据类型转换

2013-02-03 
php布尔型数据类型以及流程控制的数据类型转换布尔型是最简单的数据类型。可以为TRUE或者FALSE,关键字不区

php布尔型数据类型以及流程控制的数据类型转换

布尔型是最简单的数据类型。可以为TRUE或者FALSE,关键字不区分大小写。

要显式的将一个值转换为布尔型,用(bool)或者(boolean)来强制转换。php在许多情况下,会进行自动类型转换,尤其在流程控制语句的条件表达式计算时。

当转换为布尔值,以下值被认为是false:

    1)布尔值false;
    2)整型值0(零);
    3)浮点型值0.0(零);
    4)空白字符串和字符串“0”;
    5)没有成员变量的数组;
    6)没有单元的对象(仅适用于PHP4);
    7)特殊类型NULL(包括尚未设定的变量);

除此之外,所有其他值都被认为是true(包括任何资源)。

可以通过以下程序例子进行测试:

<?php/*习题*//*1。写出下列代码的运行结果*/if(5<4)echo "true";elseecho "false-1"."<br />";if("0")echo "true";elseecho "false-2"."<br />";if($i)echo "true";elseecho "false-3"."<br />";if("false")echo "true";elseecho "false-4"."<br />";if(false)echo "true";elseecho "false-5"."<br />";if(0.0)echo "true";elseecho "false-6"."<br />";if(php)echo "true";elseecho "false-7"."<br />";if("")echo "true";elseecho "false-8"."<br />";if(null)echo "true";elseecho "false-9"."<br />";if(array(12))echo "true";elseecho "false-10"."<br />";if(array())echo "true";elseecho "false-11"."<br />";/*输出结果:false-1false-2false-3true false-5false-6true false-8false-9true false-11分析:if语句当条件不满足(即条件表达式计算结果为false)都会返回假。php的if语句没有then,有elseif(同else if)当转换为boolean时候,以下值被认为是false:1)布尔值false;2)整型值0(零);3)浮点型值0.0(零);4)空白字符串和字符串“0”;5)没有成员变量的数组;6)没有单元的对象(仅适用于PHP4);7)特殊类型NULL(包括尚未设定的变量);*/?>



热点排行