1.PHP支持的三种数据类型
数据类型:标量型、复合类型、特殊类型
标量类型:
- boolean(布尔类型)
- Integer(整型)
- float(浮点型)
- String(字符串类型)
复合类型:
- array(数组)
- object(对象)
特殊类型:
- resource(资源)
- NULL(空值)
(1)布尔型
PHP中常用的类型 通常用于逻辑判断 只有true 和 false两个值,表示事物的"真"和"假",并且不区分大小写
0 表示 false , 1 表示 true
某些运算通常返回布尔值 ,并且将其传递给控制流程 用运算符(==)来比较两个运算数,相等返回 True ,否则返回False。
转换成布尔型用 bool 或者 Boolean 来强制转换 ,当转换为布尔型时,以下值会被认为是False:
布尔值False
整型值0(零)
浮点型值0.0(零)
空白字符串和字符串 “0”
没有成员变量的数组
没有单元的对象
特殊类型NULL(包括尚未设定的变量)
(2)整型
整型用来表示整数,它可以由十进制、八进制和十六进制指定,且前面加上 “+” 或 "-"符号,表示正数或负数。
- 八进制数使用0~7表示,且数字前必须加上0
- 十六进制数使用09与AF表示,数字前必须加上0x
示例:
$octonary = 073;//八进制
$decimal = 50;//十进制
$sexadecimal = 0x3b;//十六进制
八进制和十六进制表示的都是十进制数值59
当运算符、函数或者流程控制需要一个整型参数时,值会自动转换
还可以通过函数*intval()*来将一个值转换成整型
(3)浮点型
浮点型可以保存浮点数和整数,浮点数是程序中表示小数的一种方法,也可以是整数,在PHP中,通常有两种方式表示浮点数:标准格式和科学计数法格式。
示例:
$fnum1 = 1.759;//标准格式
$fnum2 = - 4.382;//标准格式