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

布尔型是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为假!";

}

?>

代码运行结果:

注意:在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(字符串型)”。https://www.furuihua.cn/product/72.html

原文地址:https://www.cnblogs.com/furuihua/p/12207013.html

时间: 2024-11-05 18:46:07

什么是布尔型(boolean)数据类型?的相关文章

Javascript基础系列之(三)数据类型 (布尔型 Boolean)

javascript同样有布尔型,可选值,true or fasle. var marr = true ; document.write(typeof(marr) + "<br>"); var marr = "ture"; document.write(typeof(marr) + "<br>"); 布尔值的 ture 或 fasle是两个完全不同的概念,将marr分别不同给 布尔型true和字符串true,用typeof

Java学习笔记——标识符、数据类型、浮点数、字符型、布尔型、类型转换

标识符: 以字母.下划线(_).美元符号($)开头 不可以使用关键字 大小写敏感 可以用下划线分割 int a = 1_0000_0000_1121; 数据类型: int 默认为十进制,八进制以0开头,十六进制以0x开头 System.out.println(*)默认输出十进制 *处Integer.toBinaryString() -->二进制:Octal(八进制):Hex(十六进制) 如果数据的大小不超过byte/char/short的表述范围,则可以自动转型 ☆1 long int 常量在结

Python基本数据类型之整型和布尔型

整型和布尔型 获取对象的数据类型 1.type() 2.dir() 3.help() 4.在pycharm里面的操作 数字类型 int 创建: int() 接收数字字符串 .bit_lenght() int类型的长度 布尔类型 bool 获取对象的数据类型 1.type() 查看对象的数据类型 例子:(字符串) 1.s = "abc"2.print(type(s)) 结果: 1.<class 'str'> 2.dir() 查看对象对应类具备的所有方法 1.temp = &q

javaSe-字符型和布尔型

其实java数据类型一节就可以全部写完了,为什么还需要字符型和布尔型呢,原因是这俩个都很重要: 字符型用char表示,字符分三种: 普通字符:char a = 'a',普通字符表示一个普通的字符,没有什么实际含义 转义字符:char b = '\\',转义字符表示该字符不代表当前意思,而转义为其他意思, unicode编码:char c = '\u66c9';uncode编码是一种很强大的编码,它能表示出世界上所有的语言,每种语言都有一个坐标,像围棋棋盘一样,每个格子代表一个汉字.一个字母或者一

从字节码层面,解析 Java 布尔型的实现原理

最近在系统回顾学习 Java 虚拟机方面的知识,其中想到一个很有意思的问题:布尔型在虚拟机中到底是什么类型? 要想解答这个问题,我们看 JDK 的源码是无法解决源码的,我们必须深入到 class 文件中才能解决问题.于是他给出了这么一道题: public class Foo{ static boolean flag; public static void main(String[] args){ flag = true; if(flag){ System.out.println("Hello,

010整型、浮点型、字符串型、列表型、字典型、布尔型

整型.浮点型.字符串型.列表型.字典型.布尔型 一.整型(int) 1.1作用 表示人的年龄.各种号码.级别 1.2定义 age = 18 # age=int(18) print(id(age)) print(type(age)) print(age) 输出结果: 4530100848 <class 'int'> 18 1.3 如何用 加减乘除.逻辑判断(大于.小于) 二.浮点型(float) 2.1 作用 表示身高.体重.薪资 2.2 定义 salary = 2.1 # salary=flo

整型与布尔型的转换

总时间限制:  1000ms 内存限制:  65536kB 描述 将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少? 输入 一个整型范围内的整数,即初始时整型变量的值. 输出 一个整数,经过上述过程后得到的结果. 样例输入 3 样例输出 1 #include<stdio.h> int main() { int a,b; scanf("%d",&a); b=(bool)a; b=(int)b; printf("%d

JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型

/// <summary> /// 过滤特殊字符 /// </summary> private static string String2Json(String s) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.Length; i++) { char c = s.ToCharArray()[i]; switch (c) { case '\"': sb.Append("\\\

函数的缺省参数和函数初始化示例以及布尔型参数的使用示例

代码示例 1 #include <iostream> 2 using namespace std; 3 class A 4 { 5 public: 6 void set(int = 30, int = 5);//声明函数时,初始化参数 7 void count(bool = false);//声明函数时,初始化参数 8 private: 9 int w; 10 int h; 11 }; 12 void A::set(int width, int height) 13 { 14 w = widt