变量和数据类型
本节课讨论了如何使用变量来存储数据,以及这些变量的各种类型,即数据类型。
变量
在任何编程语言中,变量都是计算机内存中的一个命名存储位置,用于保存某些信息。变量是程序的基本组成部分之一。在 PHP 中,你可以通过在变量名前加上 $ 符号来声明变量,例如:$myVariable。
考虑以下 PHP 代码,我们把数据存储在两个变量中并打印它们。
$str 变量包含一个 字符串,而 $num 变量包含一个 整数 类型的数据。我们将在本课后面详细介绍字符串和整数。
数据类型
除了变量名称外,变量的大小也可能不同。在大多数编程语言(如 C++ 和 Java)中,你可以为变量使用不同的 数据类型。然而,PHP 并没有显式的类型定义,变量的类型由其赋值的值决定,或者由其被 强制转换 的类型决定。
不同的数据类型适用于不同的用途,包括:null、布尔值、整数、浮点数、字符串、对象、资源 和 数组。以下是这些类型的简要概述。如需详细文档和示例,请参阅 PHP 官方文档。
Null
可以将 null 赋给任意变量。它表示一个没有值的变量。
将 null 赋给变量会使该变量失效,如果使用它,其值将为未定义或空。该变量会被从内存中清除,并由垃圾回收器删除。
布尔值
这是最简单的数据类型,只有两个可能的值:true 和 false。
布尔值可用于控制程序流程。下面是一个示例代码片段。如果你不熟悉当前语法,可以在后续关于 if-else 语句的课程中学习更多内容:
整数
整数是正数或负数。它可以使用任意进制(如十进制、十六进制、八进制等)。整数的大小取决于平台。
PHP 不支持无符号整数。这意味着每个整数都可以是正数或负数,因为每个整数本身都包含其正负性信息。请看以下代码示例:
浮点数
浮点数(也称为“双精度”或简称“浮点”)是带小数点的数字。
数组
数组类似于一组值的列表。最简单的数组形式是以整数作为索引,按索引顺序排列,第一个元素位于索引 0。
1 5]; // 短数组语法,PHP 5.4+ 2echo $bar[0]; // 返回 "A" 3echo "\n"; 4echo $bar[1]; // 返回 1(因为 true 在数值上下文中为 1) 5echo "\n"; 6echo $bar[123]; // 返回 5 7// echo $bar[1234]; // 取消注释此行将导致错误,因为 1234 无法访问 8?>
数组还可以将非整数的键与值关联起来。在 PHP 中,所有数组在底层都是 关联数组,但当我们明确提到“关联数组”时,通常指的是包含一个或多个非整数键的数组。
我们将在章节《PHP 中的数组》中更深入地探讨数组。
字符串
字符串类似于字符组成的数组。与数组一样,字符串可以通过索引获取其单个字符:
我们将在章节《字符串》中更深入地探讨字符串。
整个声明变量并将数据存储到变量中的过程可总结如下图所示: