php手册 笔记 类型 -- 布尔类型

原创 2011年01月16日 19:25:00

1. 布尔类型的true,false是不区分大小写的

2. 当转换为布尔类型时,以下将会返回false,其它的都返回true

  • the 布尔值 FALSE 自身
  • the 整型值 0 (零)
  • the 浮点型值 0.0 (零)
  • 空 字符串, 以及 字符串 "0"
  • 不包括任何元素的数组
  • 不包括任何成员变量的对象(仅PHP 4.0 适用)
  • 特殊类型 NULL (包括尚未设定的变量)
  • 从没有任何标记(tags)的XML文档生成的SimpleXML 对象

 

3. “0.00”转换为布尔型时,结果为true

4. 由于可以是使用以下代码来判断一个数组是否为空,这个效率跟empty,count来比较不知道怎么样

$a = !!array();   // This will === false; (as expected)

 

5. 布尔类型的false转换为int时,为0;转换为string类型时为空字符"",尝试以下代码

echo false ;
echo (false) ;
echo false+false ;

 

6. 你猜下面的代码输出是什么. 因为当==符号比较数字与字符串的时候,然后再进行数字比较。也就是这里的'all'先转换成数字0了,所有结果是true。但是var_dump(0==='all')则结果是false,因为===符不进行类型转换,就是会判断类型是否相同。

var_dump(== 'all'); //  take care

 

7. var_dump(false==0)将返回true,因为==会先把0转换为布尔类型。参考下面的比较类型

比较多种类型
运算数 1 类型运算数 1 类型结果
null 或 string string 将 NULL 转换为 "",进行数字或词汇比较
bool 或 null 任何其它类型 转换为 boolFALSE < TRUE
object object 内置类可以定义自己的比较,不同类不能比较,相同类和数组同样方式比较属性(PHP 4 中),PHP 5 有其自己的说明
stringresource 或 number stringresource 或 number 将字符串和资源转换成数字,按普通数学比较
array array 具有较少成员的数组较小,如果运算数 1 中的键不存在于运算数 2 中则数组无法比较,否则挨个值比较(见下例)
array 任何其它类型 array 总是更大
object 任何其它类型

object 总是更大

 

 

 

 

 

 

 


JavaBean中布尔类型使用注意

JavaBean是一个标准,遵循标准的Bean是一个带有属性和getters/setters方法的Java类。JavaBean的定义很简单,但是还有有一些地方需要注意,例如Bean中含有boolean...
  • danchu
  • danchu
  • 2017年04月26日 19:59
  • 1351

每天学点Python之布尔类型

每天学点Python之布尔类型Python中的布尔类型有两个常量True和False表示。布尔值转化Python中的布尔值是可以转化为数值的,True表示1,而False表示0,可以对其进行数值运算,...
  • u013291394
  • u013291394
  • 2015年12月18日 14:50
  • 1230

MySQL 四种特殊数据类型 ENUM、SET、BOOL/BOOLEAN、TINYINT

(一)   数据类型特点 1)         数据类型占用的存储空间与分类 英文名称 中文名称 分类 存储范围 存储空间 ENUM 枚举类型 ...
  • zhjf331344937
  • zhjf331344937
  • 2013年05月15日 16:20
  • 7341

【手册笔记】 -- PHP 类型比较表

使用 PHP 函数对变量 $x 进行比较 表达式 gettype() empty() is_null() isset() boolean : if($x) $x ...
  • ivyandrich
  • ivyandrich
  • 2018年01月07日 00:41
  • 25

Php布尔和字符串类型的使用详解

数据类型——布尔类型   再往下看第三个,第三个呢就是我们的布尔类型,布尔类型比较简单它只有两个值,要么是真要么是假,真或假可以通过,TRUE代表真,或者是小写的true也可以,那假呢也通过,FAL...
  • lidiya007
  • lidiya007
  • 2016年11月16日 18:40
  • 256

陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)

陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)    PHP语法是什么样的,有哪些数据类型,有些什么变量。本文对PHP语法、数据类...
  • zhenbaobe
  • zhenbaobe
  • 2015年07月21日 14:39
  • 617

JAVA学习笔记2——字符型+布尔变量+类型转换

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。 开始写第二篇了哦~ 继上篇介绍完JAVA的数值类型后,我们再来看看字符...
  • u014440351
  • u014440351
  • 2015年01月12日 20:51
  • 753

Swift学习笔记(三)——布尔类型与if条件判断

在Swift中,布尔类型也是一种基本的类型,与Java等很多语言一样,布尔值分为true和false。布尔值用得最多的地方就是条件判断的时候,现在我们来学习一下。...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2015年07月26日 14:27
  • 3428

Swift学习笔记之基本数据类型-整形,浮点,布尔

1. 代码示例: //: Playground - noun: a place where people can play import Cocoa //无符号整型 let min = UInt...
  • swordgirl2011
  • swordgirl2011
  • 2016年04月06日 00:52
  • 735

php手册 笔记 类型 -- 字符串类型

1. 除了//,/'之外,其他的都按原来的显示 2. /nlinefeed (LF or 0x0A (10) in ASCII)/rcarriage return (CR or 0x0D (13) i...
  • kendo7
  • kendo7
  • 2011年01月26日 21:36
  • 127
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php手册 笔记 类型 -- 布尔类型
举报原因:
原因补充:

(最多只允许输入30个字)