PHP手册笔记之数据类型
转换为布尔值 要明确地将一个值转换成 boolean,用 (bool) 或者 (boolean) 来强制转换。但是很多情况下不需要用强制转换,因为当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。
类型戏法 和 强制转化
当转换为 boolean 时,以下值被认为是 FALSE:
- the 布尔值
FALSE自身 - the 整型值 0 (零)
- the 浮点型值 0.0 (零)
- 空 字符串, 以及 字符串 "0"
- 不包括任何元素的数组
- 不包括任何成员变量的对象(仅PHP 4.0 适用)
- 特殊类型 NULL (包括尚未设定的变量)
- 从没有任何标记(tags)的XML文档生成的SimpleXML 对象
Warning -1 和其它非零值(不论正负)一样,被认为是 TRUE!
以上是boolean
整型
decimal : [1-9][0-9]* 十进制
| 0
hexadecimal : 0[xX][0-9a-fA-F]+ 十六进制
octal : 0[0-7]+ 八进制
integer : [+-]?decimal
| [+-]?hexadecimal
| [+-]?octal
Warning 如果向八进制数传递了一个非法数字(即 8 或 9),则后面其余数字会被忽略。
<?php var_dump(01090); // 八进制 010 = 十进制 8 ?>
整数溢出 如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了 integer 范围,也会返回 float。

浙公网安备 33010602011771号