布尔型是PHP4种标量数据类型中的一个,它是PHP中较为常用的数据类型之一,他只能保存两个值true值和false值。它不区分大小写,所以true写成TRUE是一样的。
如果我们需要设定一个布尔型的变量,只需将true值或者false值直接赋值给变量就好,想下面这样
1 2
|
$a =true; $b =false;
|
实例
通常布尔型变量是应用在条件控制或循环控制语句的表达式中。下面在if条件控制语句中判断变量$boo中的值是否为true,如果为true,则输出“变量$boo为真!”,否则输出“变量$boo为假!”,代码如下:
1 2 3 4 5 6 7 8 9 10 11
|
<?php header( "Content-type:text/html;charset=utf-8" ); $boo =true; if ( $boo ==true){ echo "变量\$boo为真!" ; } else { echo "变量\$boo为假!" ; } ?>
|
代码运行结果:
![1.jpg 什么是布尔型(boolean)数据类型?_标量](https://s2.51cto.com/images/blog/202108/01/87ed1f35b0d61c8746e744548407f8e9.jpeg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
注意:在PHP中不是只有boolean值为假,在一些特殊情况下非boolean值也被认为是假。
这些特殊情况为:0,0.0,“0”,空白字符串(“”),只声明没有赋值的数组等,下面是这些特殊情况的示例
1. 变量的值为整型时,如果值为0时为假,其它为真。
1 2 3 4 5 6
|
<?php var_dump(1 == true); var_dump(0 == false); var_dump(-1 == false); var_dump(0 == true); ?>
|
2. 变量的值为浮点型时,如果值为0.00(即其中只有0)即为假,其它都为真:
1 2 3 4 5 6
|
<?php var_dump(1 == true); var_dump(0 == false); var_dump(-1 == false); var_dump(0 == true); ?>
|
3. 变量值为字符串时,如果值为“”(即空)或0即为假,其它都为真(既使为0.00或“ ”中间有空格也是真):
1 2 3 4 5 6
|
<?php var_dump( "" == false); var_dump( "0" == false); var_dump( " " == true); var_dump( "0.00" == true); ?>
|
4. 变量为数组型时,如果数组中没有任何成员,即为假,否则为真。
1 2 3 4 5 6 7 8 9 10 11 12
|
<?php var_dump( array () == '' ); var_dump( array () === '' ); var_dump( array () == NULL); var_dump( array () === NULL); var_dump( array () == 0); var_dump( array () === 0); var_dump( array () == false); var_dump( array () === false); var_dump( array () == true); var_dump( array () === true); ?>
|
上面就是对booeanl型数据变量在PHP中的常规用法。下一节,我们给大家介绍标量数据类型中的“string(字符串型)