PHP 简明教程

PHP 变量

1. PHP 变量

变量是用于存储信息的“容器”。

一个变量可以有一个简短的名称(如 $x$y)或更具描述性的名称($age$carname$total_volume)。

PHP 变量的规则:

  • 变量必须以 $ 符号开头,后跟变量的名称
  • 变量名称必须以字母或下划线字符开头
  • 变量名称不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(A-z、0-9 和 _
  • 变量名称对大小写敏感($age$AGE 是两个不同的变量)

请记住,PHP 变量名称是区分大小写的!

2. 创建 PHP 变量

在 PHP 中,变量以 $ 符号开始,后面紧跟着变量名:

示例

创建两个名为 $x$y 的变量:

$x = 5;
$y = "John";

在上面的示例中,变量 $x 将保存值 5,而变量 $y 将保存值 "John"

注意: 当您将文本值分配给变量时,请在值周围加上引号。

注意: 与其他编程语言不同,PHP 没有声明变量的命令。它在您第一次为其赋值时被创建。

3. 输出变量

PHP 的 echo 关键字通常用于将数据输出到屏幕上。

以下示例将展示如何输出一些文本和变量的值:

示例

$txt = "BeginDev.com";
echo "I love $txt!";

以下示例将产生与上面示例相同的输出结果:

示例

$txt = "BeginDev.com";
echo 'I love ' . $txt . '!';

以下示例将输出两个变量的和:

示例

$x = 5;
$y = 4;
echo $x + $y;

注意: 您将在 PHP Echo/Print 章节中学到更多关于 echo 关键字以及如何输出数据的内容。

4. PHP 是一门弱类型语言

在上面的示例中,请注意我们不必告诉 PHP 变量是什么数据类型。

PHP 会根据变量的值自动关联其数据类型。由于数据类型没有严格设置,您可以将字符串与整数相加而不会引发错误。

在 PHP 7 中,引入了类型声明。这提供了一个选项,在声明函数时指定预期的数据类型,并且通过启用严格要求(strict requirement),当类型不匹配时将抛出“致命错误”(Fatal Error)。

您将在 PHP 函数章节中学到更多关于严格与非严格要求以及数据类型声明的知识。

5. PHP 变量与数据类型

在 PHP 中,数据类型取决于变量的值。

示例

$x = 5;      // $x 是一个整数 (integer)
$y = "John"; // $y 是一个字符串 (string)

echo $x;
echo $y;

PHP 支持以下数据类型:

  • string (文本值)
  • int (整数)
  • float (浮点数,即小数)
  • bool (true 或 false)
  • array (多个值)
  • object (将数据存储为对象)
  • null (空变量)
  • resource (引用外部资源)
  • mixed (任何值)

6. 使用 var_dump() 获取数据类型

要获取变量的数据类型和值,可以使用 var_dump() 函数。

示例

var_dump() 函数会返回数据类型和值:

var_dump(5);
var_dump("John");
var_dump(3.14);
var_dump(true);
var_dump([2, 3, 56]);
var_dump(NULL);

7. 赋予多个值

您可以在一行中将相同的值分配给多个变量:

示例

在这里,所有的三个变量都获得了值 "Fruit":

$x = $y = $z = "Fruit";