1.布尔型
- 表达了TURE或FALSE
- 类似c语言的0和1
- 会被认为FALSE的
- 布尔值FALSE
- 整型值0
- 浮点值0.0
- 空白字符串和字符串“0”。
- 没有成员变量的数组
- 特殊类型NULL
2.整型
- 储存整数
- 八进制数字前加上0
- 十六进制数字前加上“0x”
- 范围2 147 483 647~ -2 147 483 648
- 超出整型范围会返回float
3.浮点型
- 范围1.7E-308 ~ 1.7E+38之间,精确到小数点后15位。
- 不要比较两个浮点数是否相等
- 如果需要更高的精度,用任意精度数学函数或gmp()函数
4.字符串
- 没有范围
- 单引号
- 最简单方法,用单引号括起来
- 如若有必要在单引号中表示一个单引号,需要用反斜线(\)转义
- 如果有多个反斜杠,其只能将最后的反斜杠转移输出,其他会原样输出
- \表示的一些特殊转义字符
- 双引号
- 其中的变量名会被变量值所替代 ,即其中的变量会被解析
- 可以用花括号括起一个表达式
- 定界符
- “<<<”
- 变量会被解析
- 较容易定义较长的字符串,通常用于从文件或者数据库中大段的输出文档
- “<<<”
NULL类型
- 变量直接赋值($a=NULL)
- 声明的变量尚未被赋值($b=“value”)
- 被unset()函数销毁的变量
伪类型
- mixed
- 一个参数可以接受多种不同的类型
- 例如:gettype()可以接受所有的php类型,str_repalce()可以接受字符串或数组
- number
- 可以使整型或者浮点型
- callback
类型转换
- 自动转换
- 不同类型数据混合运算
- 没有改变这些运算数本身的类型,改变的仅是这些运算数如何被求值
- 通常是四种标量类型才能自动转换
- 布尔型TRUE转换成整型1,FALSE转换成0
- NULL值转化成整型0
- 有整型和浮点型参与运算,把整型转成浮点型
- 字符串和数字型运算,字符串转换成数字
- 强制类型转换
- (int),(integer)
- (bool),(boolean)
- (float),(double),(real)
- (string)
- (array)
- (object)
- 使用函数
- intval()获取变量的整数值
- floatval()获取变量的浮点值
- strval() 获取变量的字符串值