欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-06-06 11:37:16
...
php布尔型数据类型以及流程控制的数据类型转换

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

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

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

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

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

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


做开发过程中,在条件判断时,一定要注意布尔值类型默认转换的隐性危险。

下面的题目是关于这方面的:

";
	if("0")
		echo "true";
	else
		echo "false-2"."
"; if($i) echo "true"; else echo "false-3"."
"; if("false") echo "true"; else echo "false-4"."
"; if(false) echo "true"; else echo "false-5"."
"; if(0.0) echo "true"; else echo "false-6"."
"; if(php) echo "true"; else echo "false-7"."
"; if("") echo "true"; else echo "false-8"."
"; if(null) echo "true"; else echo "false-9"."
"; if(array(12)) echo "true"; else echo "false-10"."
"; if(array()) echo "true"; else echo "false-11"."
"; /* 输出结果: false-1 false-2 false-3 true false-5 false-6 true false-8 false-9 true 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(包括尚未设定的变量); */ ?>



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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频