文章目录[隐藏]
因为PHP属于弱类型的语言,存储的数据本身的类型,而不是变量的类型
数据类型分类
简单(基本)数据类型
- 布尔型(Boolean):表示真(true)或假(false)的值。
- 整型(Integer):表示整数值,如-2、0、100等。
- 浮点型(Float):表示浮点数值,如3.14、-2.5等。
- 字符串型(String):表示文本数据,有引号就是字符串,如"Hello World"、'PHP'等。
复合数据类型
- 数组(Array):表示存储多个值的有序列表。可以通过索引或关联键访问数组元素。
- 对象(Object):表示具有属性和方法的自定义数据类型。对象是基于类实例化而来的。
特殊数据类型
- 空值(Null):表示变量没有值或不存在。
- 资源(Resource):表示外部资源,如数据库连接、文件句柄等。
数据类型转换
在很多条件下需要进行数据类型转换,比如年龄这种肯定都是数字类型,所以需要转换类型。
自动转换
系统根据需求自己判定,自己转换(用的比较多,效率偏低)
- 字符串转整型:当字符串与数字运算时,字符串会被自动转换为整型。例如:
$a = "10"; $b = $a + 5;
,字符串"10"
会被自动转换为整型10
。 - 整型转字符串:当整型值与字符串拼接时,整型值会自动转换为字符串。例如:
$a = 10; $b = "Value: " . $a;
,整型10
会被自动转换为字符串"Value: 10"
。 - 字符串转浮点型:当进行数学运算或与浮点型值比较时,字符串会被自动转换为浮点型。例如:
$a = "3.14"; $b = $a + 1.5;
,字符串"3.14"
会被自动转换为浮点型3.14
。
强制 (手动) 转换
简单说就是在前面加个括号里面写需要转换的类型
- 字符串转整型:可以使用
(int)
或intval()
函数将字符串显式转换为整型。例如:$a = "10"; $b = intval($a);
,字符串"10"
会被显式转换为整型10
。 - 整型转字符串:可以使用
(string)
或strval()
函数将整型显式转换为字符串。例如:$a = 10; $b = strval($a);
,整型10
会被显式转换为字符串"10"
。 - 字符串转浮点型:可以使用
(float)
、(double)
或floatval()
函数将字符串显式转换为浮点型。例如:$a = "3.14"; $b = floatval($a);
,字符串"3.14"
会被显式转换为浮点型3.14
。
数据类型的判断
通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型,是一组以is开头后面跟类型名字的函数: is xxx(变量名),如果是则返回true
,不是该数据则返回false
。
var_dump
函数会显示变量的数据类型和详细的值。
$qq = 1619539503;
var_dump (is_int($qq));//bool(true)
var_dump(is_string($qq));//bool(false)
获取数据类型
Gettype(变量名): 获取类型,得到的是该类型对应的字符串,
$name = "造梦空间论坛";
echo gettype($name);//string