布尔型是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;                         ​​​​//说明一个boolean类型变量,赋初值为true​

​if​​​​(​​​​$boo​​​​==true){                    ​​​​//判断$boo变量是否为真​

​echo​​ ​​"变量\$boo为真!"​​​​;     ​

​}​​​​else​​​​{​

​echo​​ ​​"变量\$boo为假!"​​​​;​

​}​

 

​?>​


代码运行结果:

什么是布尔型(boolean)数据类型?_标量

什么是布尔型(boolean)数据类型?_数据类型_02注意:在PHP中不是只有boolean值为假,在一些特殊情况下非boolean值也被认为是假。

这些特殊情况为:0,0.0,“0”,空白字符串(“”),只声明没有赋值的数组等,下面是这些特殊情况的示例

1. 变量的值为整型时,如果值为0时为假,其它为真。


1

2

3

4

5

6




​<?php​

​var_dump(1 == true); ​​​​//bool(true)​

​var_dump(0 == false); ​​​​//bool(true)​

​var_dump(-1 == false); ​​​​//bool(false)​

​var_dump(0 == true); ​​​​//bool(false)​

​?>​


2. 变量的值为浮点型时,如果值为0.00(即其中只有0)即为假,其它都为真:


1

2

3

4

5

6




​<?php​

​var_dump(1 == true); ​​​​//bool(true)​

​var_dump(0 == false); ​​​​//bool(true)​

​var_dump(-1 == false); ​​​​//bool(false)​

​var_dump(0 == true); ​​​​//bool(false​

​?>​


3. 变量值为字符串时,如果值为“”(即空)或0即为假,其它都为真(既使为0.00或“ ”中间有空格也是真):


1

2

3

4

5

6




​<?php​

​var_dump(​​​​""​​ ​​== false); ​​​​//bool(true)​

​var_dump(​​​​"0"​​ ​​== false); ​​​​//bool(true)​

​var_dump(​​​​" "​​ ​​== true); ​​​​//bool(true)​

​var_dump(​​​​"0.00"​​ ​​== true); ​​​​//bool(true)​

​?>​


4. 变量为数组型时,如果数组中没有任何成员,即为假,否则为真。


1

2

3

4

5

6

7

8

9

10

11

12




​<?php​

​var_dump(​​​​array​​​​() == ​​​​''​​​​); ​​​​//bool(false)​

​var_dump(​​​​array​​​​() === ​​​​''​​​​); ​​​​//bool(false)​

​var_dump(​​​​array​​​​() == NULL); ​​​​//bool(true)​

​var_dump(​​​​array​​​​() === NULL); ​​​​//bool(false)​

​var_dump(​​​​array​​​​() == 0); ​​​​//bool(false)​

​var_dump(​​​​array​​​​() === 0); ​​​​//bool(false)​

​var_dump(​​​​array​​​​() == false); ​​​​//bool(true)​

​var_dump(​​​​array​​​​() === false); ​​​​//bool(false)​

​var_dump(​​​​array​​​​() == true); ​​​​//bool(false)​

​var_dump(​​​​array​​​​() === true); ​​​​//bool(false)​

​?>​


上面就是对booeanl型数据变量在PHP中的常规用法。下一节,我们给大家介绍标量数据类型中的“string(字符串型)​