布尔值的概念:
1:只保存两个值:true值和false值;2:值不区分大小写,即true===TRUE,false===FALSE;
3:设定一个布尔型的变量,只需将true值或者false值直接赋值给变量;
使用场景:
1:在条件控制的表达式中;
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $boo=true; //说明一个boolean类型变量,赋初值为true if($boo==true){ //判断$boo变量是否为真 echo "变量\$boo为真!"; }else{ echo "变量\$boo为假!"; } ?>
2:在循环控制语句的表达式中
<?php $a = 0; while (true){ echo "<br>$a.hello beiJing!"; $a = $a+1; if($a>5){//$a>5 将被转化为boolean类型变量,来控制循环的结束时机 return; }判断bool值为true or false:
当转换为 boolean 时,以下值被认为是 FALSE;
注:将一个值转换成 boolean值,用 (bool) 或者 (boolean) 来强制转换。
1.布尔值 FALSE 本身var_dump((bool) false); // bool(false)
2.整型值 0(零) var_dump((bool) 0); // bool(false)
3.浮点型值 0.0(零) var_dump((bool) "0.0"); // bool(false)
4.空字符串,以及字符串 "0" var_dump((bool) ""); // bool(false);var_dump((bool) "0"); // bool(false)
5.不包括任何元素的数组 var_dump((bool) array()); // bool(false)
6.特殊类型 NULL(包括尚未赋值的变量) var_dump((bool) NULL); // bool(false);
7.从空标记生成的 SimpleXML 对象
所有其它值都被认为是 TRUE(包括任何资源 和 NAN)。
更多推荐
php:布尔值(boolean)数据类型判断
发布评论