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 总是更大

 

 

 

 

 

 

 


相关文章推荐

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

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

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

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

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

1. 代码示例: //: Playground - noun: a place where people can play import Cocoa //无符号整型 let min = UInt...

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

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

Swift教程:Swift基础,布尔类型

  • 2015年08月21日 11:10
  • 58.56MB
  • 下载

布尔类型的

  • 2012年11月07日 18:42
  • 317B
  • 下载

php布尔型数据类型以及流程控制的数据类型转换

布尔型是最简单的数据类型。可以为TRUE或者FALSE,关键字不区分大小写。 要显式的将一个值转换为布尔型,用(bool)或者(boolean)来强制转换。php在许多情况下,会进行自动类型转换,尤...

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

1. 除了//,/'之外,其他的都按原来的显示 2. /nlinefeed (LF or 0x0A (10) in ASCII)/rcarriage return (CR or 0x0D (13) i...
  • kendo7
  • kendo7
  • 2011年01月26日 21:36
  • 113

iPhone App开发实战手册学习笔记(3)之数据类型

1 前言 IOS中存储数据就要涉及到数据类型,今天我们来学习一下IOS中的数据类型。 2 详述 2.1 基本数据类型 在对象的实例变量中使用原始类型没有任何坏处,我们不用担心保留和释放。不需要...

WEB前端 | JS基础——(2)布尔类型和关系运算符

布尔类型和关系运算符 /* 数据类型 1、number var a = 1; 2、string var a = "1"; 3、undefind...
  • Erosvan
  • Erosvan
  • 2016年09月29日 17:37
  • 220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php手册 笔记 类型 -- 布尔类型
举报原因:
原因补充:

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