数据类型
数据类型:data type,在PHP中指的是存储的数据本身的类型,而不是变量的类型。PHP是一种弱类型语言,变量本身没有数据类型。
PHP中的八种数据类型
在PHP中将数据分为三大类八小类:
简单(基本数据类型):4个小类
整形:int/integer,表示整数类型
浮点型:float/double,表示小数或者整形存不下的整数
字符串型:string,系统根据实际长度分配,用“”表示
布尔型:bool/boolean,只有true和false两个值
复合数据类型:2个小类
对象类型:object,存放对象(面向对象);
数组类型:array,一次性存放多个数据;
特殊数据类型:2个小类
资源类型:resourse,存放资源类型,PHP外部数据,如数据库,文件
空类型:null;
类型转换
自动转换:系统根据需求自己判定,自己转换
强制(手动)转换:人为根据需要转换
一般较常用的就是布尔类型(判断)和转数值类型(算数运算)
其他类型转布尔:true或false,在PHP中只有“ ”,null,0,false,undefined为false
其他类型转数值说明:
1.布尔true为1,false为0;
2.以字母开头的字符串转数值永远为0;
3.以数字开头的字符串,取到碰到字母为止(不会同时包含两个小数点);
类型判断
通过一组类型判断函数,来判断变量,最终返回这个变量所保存的数据类型,是一组以is_开头后面跟类型名字的函数:is_xxx(变量名) is_null();
如果相同返回true,不同false,bool类型不能用echo来查看,可以使用var_dump来查看 var_dump();
还可以用gettype(变量名)来获取数据类型,得到的是与该类型相对应的字符串
settype(变量名,类型),设定数据类型,会直接改变数据本身
浮点类型
浮点型:小数类型以及超过整数能存储范围的整数
整形超过自身存储的最大范围
浮点数保存的数据不够精确,尽量少用浮点数来进行运算
布尔类型
通常用于判断比较,只有true和false两个值
在进行某些数据判断的时候,需要特别注意类型转换
empty();判断数据的值是否为空不是null,如果为空返回true,不为空返回false
isset();判断变量是否存在,存在返回true,不存在返回false