数据类型分类
在网站开发的过程中,经常需要操作数据,而每个数据都有其对应的类型。PHP中支持3类数据类型,分别为标量类型、复合类型及特殊类型,如图1所示。
图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中,“.”是字符串连接符,可以用于连接字符串、数字、变量或常量等。