php布尔型数据类型以及流程控制的数据类型转换
布尔型是最简单的数据类型。可以为TRUE或者FALSE,关键字不区分大小写。
要显式的将一个值转换为布尔型,用(bool)或者(boolean)来强制转换。php在许多情况下,会进行自动类型转换,尤其在流程控制语句的条件表达式计算时。
当转换为布尔值,以下值被认为是false:
1)布尔值false;
2)整型值0(零);
3)浮点型值0.0(零);
4)空白字符串和字符串“0”;
5)没有成员变量的数组;
6)没有单元的对象(仅适用于PHP4);
7)特殊类型NULL(包括尚未设定的变量);
除此之外,所有其他值都被认为是true(包括任何资源)。
可以通过以下程序例子进行测试:
做开发过程中,在条件判断时,一定要注意布尔值类型默认转换的隐性危险。
下面的题目是关于这方面的:
输出结果:
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中文网