学科分类
目录
PHP基础

数据类型分类

在网站开发的过程中,经常需要操作数据,而每个数据都有其对应的类型。PHP中支持3类数据类型,分别为标量类型、复合类型及特殊类型,如图1所示。

img

图1 数据类型

需要注意的是,PHP是一种弱类型的语言,不需要在声明变量时指定其类型,变量的类型可以在代码运行时改变,示例代码如下。

   $num = 123;    // 此时$num为整型
   $num = 'hello';  // 此时$num为字符串型

接下来针对布尔型、整型、浮点型和字符串型进行详细讲解。

1. 布尔型

布尔型是PHP中较常用的数据类型之一,通常用于逻辑判断,它只有true和false两个值,表示事物的“真”和“假”,并且不区分大小写,具体示例如下。

  $flag1 = true;   //true赋值给变量$flag1
  $flag2 = false;  //false赋值为变量$flag2

​ 需要注意的是,在特殊情况下其他数据类型也可以表示布尔值。例如,0表示false,1表示true。

2. 整型

整型用来表示整数,它可以由十进制、八进制和十六进制指定,且前面加上“+”或“-”符号,可以表示正数或负数。其中,八进制数使用0~7表示,且数字前必须加上0,十六进制数使用0~9与A~F表示,数字前必须加上0x,具体示例如下。

   $oct = 073;    // 八进制数
   $dec = 59;     // 十进制数
   $hex = 0x3b;    // 十六进制数

在上述代码段中,八进制和十六进制表示的都是十进制数值59。若给定的数值大于系统环境的整型所能表示的最大范围时,会发生数据溢出,导致程序出现问题。例如,32位系统的取值范围是:-231~231-1。

3. 浮点型

浮点型可以保存浮点数或整数,浮点数是程序中表示小数的一种方法。在PHP中,通常有两种方式表示浮点数:标准格式和科学计数法格式。具体示例如下。

   $fnum1 = 1.759;  // 标准格式
   $fnum2 = -4.382;   // 标准格式
   $fnum3 = 3.14E5;   // 科学计数法格式
   $fnum4 = 7.469E-3;  // 科学计数法格式

在上述两种格式中,无论采用哪种格式表示,浮点数的有效位数都是14位。有效位数就是从最左边第一个不为0的数开始,直到末尾数的个数,且不包括小数点。

4. 字符串型

字符串是由连续的字母、数字或字符组成的字符序列。在PHP中,通常使用单引号或双引号表示字符串。示例代码如下。

echo '生命在于运动!';

在上述代码中,“生命在于运动!”就是一个字符串,使用单引号包裹。

使用“.”可以将两个字符串拼接在一起,示例代码如下。

echo '生命在于' . '运动!';

上述代码的输出结果为“生命在于运动!”。 在PHP中,“.”是字符串连接符,可以用于连接字符串、数字、变量或常量等。

点击此处
隐藏目录