PHP中的数据类型基本介绍-PHP板块造梦空间论坛-技术交流-造梦空间论坛

PHP中的数据类型基本介绍

因为PHP属于弱类型的语言,存储的数据本身的类型,而不是变量的类型

数据类型分类

简单(基本)数据类型

  1. 布尔型(Boolean):表示真(true)或假(false)的值。
  2. 整型(Integer):表示整数值,如-2、0、100等。
  3. 浮点型(Float):表示浮点数值,如3.14、-2.5等。
  4. 字符串型(String):表示文本数据,有引号就是字符串,如"Hello World"、'PHP'等。

复合数据类型

  1. 数组(Array):表示存储多个值的有序列表。可以通过索引或关联键访问数组元素。
  2. 对象(Object):表示具有属性和方法的自定义数据类型。对象是基于类实例化而来的。

特殊数据类型

  1. 空值(Null):表示变量没有值或不存在。
  2. 资源(Resource):表示外部资源,如数据库连接、文件句柄等。

数据类型转换

在很多条件下需要进行数据类型转换,比如年龄这种肯定都是数字类型,所以需要转换类型。

34144ae3fc021118自动转换

系统根据需求自己判定,自己转换(用的比较多,效率偏低)

  1. 字符串转整型:当字符串与数字运算时,字符串会被自动转换为整型。例如:$a = "10"; $b = $a + 5;,字符串"10"会被自动转换为整型10
  2. 整型转字符串:当整型值与字符串拼接时,整型值会自动转换为字符串。例如:$a = 10; $b = "Value: " . $a;,整型10会被自动转换为字符串"Value: 10"
  3. 字符串转浮点型:当进行数学运算或与浮点型值比较时,字符串会被自动转换为浮点型。例如:$a = "3.14"; $b = $a + 1.5;,字符串"3.14"会被自动转换为浮点型3.14

强制 (手动) 转换

 

简单说就是在前面加个括号里面写需要转换的类型

 

  1. 字符串转整型:可以使用 (int)intval() 函数将字符串显式转换为整型。例如:$a = "10"; $b = intval($a);,字符串"10"会被显式转换为整型10
  2. 整型转字符串:可以使用 (string)strval() 函数将整型显式转换为字符串。例如:$a = 10; $b = strval($a);,整型10会被显式转换为字符串"10"
  3. 字符串转浮点型:可以使用 (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

 

 

请登录后发表评论

© 造梦空间论坛