一:基本数据类型:
1.整形:int/integer:系统分配4个字节储蓄,表示整形类型
2.浮点型:float/double:系统分配8个字节存储,表示小数或整型存不下的整数(科学技术法)(与c语言中略有不同)
$f1=1.23;
$f2=1.23e10;//(科学技术法)=1.23*10^10
$f3=PHP_INT_MAX+1;//整型存不下
3.字符串型:string:系统根据实际长度分配,表示字符串(引号内)
4:布尔类型:bool/boolean:表示布尔类型,只有两个值:true和false
二:复合数据类型:
1.对象类型:object:存放对象(面向对象)
2.数组类型:array:存储多个数据(一次性)
三:特殊数据类型:
1.资源类型:resource:存放资源数据(PHP外部数据,如数据库,文件)
2.空类型:NULL:只有一个值就是NULL(不能运算)
类型转换
自动转换:echo $a+$b; //算术+运算,系统先转换成数值类型(整数+浮点数),然后运算
强制转换:echo'<br/>',(float)$a,(float)$b;
注意:1.字符串转换如果是字母开头就直接为0
2.NULL类型如需要强制转换要用到unset()
数据类型的判断
1.判断是否正确:
var_dump(is_****(变量名));
2.获取类型:
echo gettype($a);
3. 设置类型:
settype($*,'数据类型')
需要注意的是强制转换类型变量名是对数据值复制的内容进行处理(不会处理实际存储的内容),而settype会直接改变数据本身,如下图所示:
这里我们可以很直观的看出