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(包括尚未设定的变量);*/?>