数据类型:
php的八种数据类型:
- 整型:int/integer,系统分配4个字节存储,表示整数类型(有前提)
- 浮点型:float/double,系统分配8个字节存储,表示小数或者整型存不下的整数
- 字符串型:string,系统根据实际长度分配,表示字符串(引号)
- 布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false
复合数据类型:2个小类
- 对象类型:object,存放对象(面向对象)
- 数组类型:array,存储多个数据(一次性)
特殊数据类型:2个小类
- 资源类型:resource,存放资源数据(PHP外部数据,如数据库、文件)
- 空类型:NULL,只有一个值就是NULL(不能运算)
1.自动转换:系统根据需求自己判定,自己转换(用的比较多,效率偏低)
2.强制(手动)转换: 根据需求的目标类型转换。
规则:在变量之前增加一个括号(),写上对应类型。
其他类型转数值的说明: 1、 布尔true为1,false为0; 2、 字符串转数值有自己的规则 2.1 以字母开头的字符串,永远为0; 2.2 以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)
is_开头后面跟类型名字的函数:is_XXX(变量名)
布尔类型不能用echo来访问,无法区分是布尔的true还是字符串的true,所以有个函数var_dump(变量1,变量2...)
这个函数会返回变量的类型和值
Gettype(变量名)
:获取类型,得到的是该类型对应的字符串
Settype(变量名,类型)
:设定数据类型:与强制转换不同: 1、 强制转换(类型)变量名,是对数据值复制的内容进行处理(不会处理实际存储的内容) 2、 settype会直接改变数据本身
4个字节,32位,php输出默认自动转换成10进制;
进制转换:
浮点类型:
- 科学计数法: 1.23e10 表示 1.23乘10的10次方
- 不要用浮点数做精确判断
两个值 true和false,用于判断