导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

PHP 变量


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


创建(声明) PHP 变量

在 PHP 中,变量以 $ 符号开头,后跟变量名

实例

$x = 5;
$y = "John";
亲自试一试 »

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

注意: 当您为变量分配文本值时,请将该值放在引号内。

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

将变量视为数据存储容器。


PHP 变量

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

PHP 变量规则

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

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


输出变量

PHP 的 echo 语句通常用于将数据输出到屏幕。

以下实例将展示如何输出文本和变量

实例

$txt = "W3Schools.com";
echo "I love $txt!";
亲自试一试 »

以下实例将产生与上面实例相同的输出

实例

$txt = "W3Schools.com";
echo "I love " . $txt . "!";
亲自试一试 »

以下实例将输出两个变量的总和

实例

$x = 5;
$y = 4;
echo $x + $y;
亲自试一试 »

注意: 您将在 PHP Echo/Print 章节 中了解更多关于 echo 语句以及如何将数据输出到屏幕的信息。


PHP 是一种弱类型语言

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

PHP 会根据变量的值自动为其关联一个数据类型。由于数据类型不像其他语言那样严格定义,你可以将字符串与整数相加而不会导致错误。

在 PHP 7 中,添加了类型声明。这提供了一种在声明函数时指定预期数据类型的方法,并且通过启用严格模式,类型不匹配时将抛出“致命错误”。

你将在 PHP 函数章节中了解更多关于 strict(严格)和 non-strict(非严格)模式以及数据类型声明的知识。


变量类型

PHP 没有声明变量的命令,数据类型取决于变量的值。

实例

$x = 5;      // $x is an integer
$y = "John"; // $y is a string
echo $x;
echo $y;
亲自试一试 »

PHP 支持以下数据类型:

  • 字符串
  • 整数 (Integer)
  • 浮点数 (Float)(也称为双精度数 - double)
  • 布尔值
  • 数组
  • 对象
  • NULL
  • 资源 (Resource)

获取类型

要获取变量的数据类型,请使用 var_dump() 函数。

实例

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

$x = 5;
var_dump($x);
亲自试一试 »

实例

查看 var_dump() 为其他数据类型返回的结果。

var_dump(5);
var_dump("John");
var_dump(3.14);
var_dump(true);
var_dump([2, 3, 56]);
var_dump(NULL);
亲自试一试 »

为变量赋字符串值

将字符串赋给变量,变量名后跟等号,然后是字符串。

实例

$x = "John";
echo $x;
亲自试一试 »

字符串变量可以使用双引号或单引号声明,但你应该了解它们之间的区别。在 PHP 字符串章节了解更多关于它们区别的知识。


赋多个值

你可以在一行中将相同的值赋给多个变量。

实例

所有三个变量都获得了值“Fruit”。

$x = $y = $z = "Fruit";
亲自试一试 »

freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8