这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE。

语法

要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都不区分大小写。<?php

$foo = True; // assign the value TRUE to $foo

?>

通常运算符所返回的 boolean 值结果会被传递给控制流程。

// == 是一个操作符,它检测两个变量是否相等,并返回一个布尔值

if ($action == "show_version") {

echo "The version is 1.23";

}

// 这样做是不必要的...

if ($show_separators == TRUE) {

echo "


\n";

}

// ...因为可以使用下面这种简单的方式:

if ($show_separators) {

echo "


\n";

}

?>

转换为布尔值

要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。

参见类型转换的判别。

当转换为 boolean 时,以下值被认为是 FALSE:

布尔值 FALSE 本身

整型值 0(零)

浮点型值 0.0(零)

空字符串,以及字符串 "0"

不包括任何元素的数组

不包括任何成员变量的对象(仅 PHP 4.0 适用)

特殊类型 NULL(包括尚未赋值的变量)

从没有任何标记(tags)的 XML 文档生成的 SimpleXML 对象

所有其它值都被认为是 TRUE(包括任何资源)。

Warning

-1 和其它非零值(不论正负)一样,被认为是 TRUE!<?php

var_dump((bool) ""); // bool(false)

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

var_dump((bool) -2); // bool(true)

var_dump((bool) "foo"); // bool(true)

var_dump((bool) 2.3e5); // bool(true)

var_dump((bool) array(12)); // bool(true)

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

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

?>

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php赋值boolean,php布尔类型(Boolean)相关推荐

  1. 你真的会使用“布尔类型(Boolean)”么?

    布尔型(Boolean)是一种数据的类型,这种类型只有两种值,即"真"与"假".但你真的会使用么? 本文列举了布尔型的常见错误用法,以及在ABAP语言中使用布尔 ...

  2. 布尔类型(boolean)在oracle存储过程中支持情况

    文章目录 1.布尔类型在oracle存储过程中支持情况 (1)布尔类型在过程.函数.包中的支持情况 (2)布尔类型与其他类型的兼容情况 (3)布尔类型作为cast函数参数情况 (4)存储过程case- ...

  3. 布尔类型(boolean/Boolean)自动生成的get方法需要注意的小细节

    idea会自动生成get/set方法的, 对于布尔类型,要非常注意生成的get方法,到底是is开头还是get开头. 先说结论: 1.Boolean类型,生成的get方法是get开头的(建议使用这个). ...

  4. Python基础教程:基本数据类型之布尔类型(Boolean)

    计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化.那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数.浮点数和字符串等.Pyt ...

  5. 学习笔记(01):【中国PHP教育大牛高洛峰】亲授php教程-PHP布尔类型(boolean)...

    立即学习:https://edu.csdn.net/course/play/914/13355?utm_source=blogtoedu boolean false int 0 float 0.0 或 ...

  6. mysql boolean类型_mysql 布尔类型

    ...对象的原型创建的函数: var myvar = new Boolean(1); myvar.constructor; 结果输出: function Boolean() { [native cod ...

  7. Python学习day02_数字类型 与 布尔类型 短路逻辑和运算符优先级

    目录 一.数字类型 1.1 整数 integers 1.2 浮点数 floating point numbers 1.3 复数 complex numbers 1.5 数字运算 二.布尔类型 Bool ...

  8. java布尔类型的调用_【Java学习笔记之八】JavaBean中布尔类型使用注意事项

    JavaBean是一个标准,遵循标准的Bean是一个带有属性和getters/setters方法的Java类. JavaBean的定义很简单,但是还有有一些地方需要注意,例如Bean中含有boolea ...

  9. java布尔类型定义_Java如何正确定义布尔类型变量的命名

    布尔类型变量命名success VS isSuccess success & isSuccess 皆可,命名都不存在歧义性,但是建议不加is 理由: 1.防止部分框架解析会引起序列化错误 反例 ...

最新文章

  1. 网络营销外包专员浅析企业网络营销外包整合关键点有哪些?
  2. 数据库连接python_python连接数据库
  3. --4、实验室设备管理(表)
  4. mysql通常使用语句_Mysql 常用SQL语句集锦
  5. 【资料篇】你需要掌握SEO的8个常用知识点
  6. Haiku OS 的黎明
  7. C++学习心得总结【20181128】
  8. Python3环境下django连接mysql报错:No module named 'MySQLdb'
  9. php mysql 双条件排序_php – 是否有通过匹配多个条件进行排序的SQL技术?
  10. 【转】3DSMax各个版本的下载地址
  11. Bada学习-(二十九)bada测试服务器
  12. 关闭计算机界面,电脑关机卡在关机界面怎么办?详细原因分析及解决方法来啦!...
  13. 水溶性CdTe/CdSe/ZnS量子点 深紫外发光光谱PL620nm-820nm
  14. jQuery对象,jQuery查找标签,层级选择器,属性选择器,表单筛选器,操作节点标签事件...
  15. Weston中HDMI热拔插检测
  16. sc-RNA seq与Illumina测序
  17. 铂西学习日记---进程与线程
  18. 硬盘突然变raw格式_磁盘变成RAW格式的完美解决方式
  19. 蓝桥杯:三羊献瑞(答案不唯一)
  20. 谷歌54亿收购Mandiant:提高谷歌云竞争性

热门文章

  1. PyTorch机器学习从入门到实践-CH1
  2. 计量经济学及stata应用思维导图_小学毕业数学重点考点,火车过桥应用题,用思维导图轻松掌握...
  3. A query was run and no Result Maps were found for the Mapped Statement....
  4. WebSocket——[Error during WebSocket handshake: Unexpected response code: 200]解决方案
  5. Anaconda——安装与添加 Anaconda Python 免费仓库
  6. 2019中山大学程序设计竞赛
  7. 【代码学习】lua+redis分布式锁代码实现实例
  8. redis安装,主从集群
  9. JavaScript高级day01-AM【WebStrom安装、数据类型分类及判断、数据-内存-变量、引用变量赋值、对象的组成】
  10. 快排算法的Java实现