数据类型
在PHP中指的是存储的数据类型,而不是变量的类型,PHP是一种弱类型语言,变量本身没有数据类型。
PHP的八种数据类型
简单(基本)数据类型
- 整形(int/integer)。系统分配4个字节存储,表示整数类型(有前提)
- 浮点型(float/double)。系统分配8个字节存储,表示小数或者整形存不下的整数
- 字符串型(string)。系统根据实际长度分配,表示字符串(引号)
- 布尔类型(bool)。表示布尔类型,只有俩个值:
true
和false
复合数据类型
- 对象类型(object)。存放对象(面向对象)
- 数组类型(array)。存储多个数据(一次性)
特殊数据类型
- 资源类型(resource)存放资源数据(PHP外部数据,如数据库、文件)
- 空类型(NULL)只有一个值NULL(空,不能运算)
类型转换
在PHP中有俩种转换方式
- 自动转换: 系统根据需求自己判定,自己转换(用的比较多,效率偏低)
- 强制(手动)类型转换: 认为根据需要的目标类型转换
在转换的过程中,用的比较多的就是布尔类型(判断)和数值类型(算数运算)
类型判断
通过一组类型判断函数来判断变量,最终返回这个变量所保存数据的数据类型: 是一组以
is_
开头后面跟类型名称的函数:is_xxx(变量名)
<?php
$a = 1;
if(is_string($a)){
echo "是字符串";
}else{
echo "不是字符串";
}
?>
整数类型进制介绍
<?php
$a=120;//10进制
$b=0b110;//2进制
$c=0120;//8进制
$d=0x120;//16进制
?>
浮点类型
$f = 1.23;
$f = 1.23e10; //科学计数法
$f4 = 0.7;
$f5 = 2.1;
$f6 = $f5 / 3;
var_dump($f == $f6); //false
布尔类型
布尔类型: 俩个值true和false,通常用于判断比较
$b1 = true;
$b2 = FALSE;
var_dump($b1,$b2);