ZetCode

PHP 变量教程

最后修改于 2025 年 2 月 11 日

PHP 中的变量用于存储数据,例如数字、字符串或对象。它们对于动态编程至关重要,允许您在整个脚本中操作和检索数据。本教程涵盖了 PHP 变量的基础知识,包括声明、类型、作用域和实际示例。

声明变量

在 PHP 中,使用美元符号 $ 后跟变量名来声明变量。变量名必须以字母或下划线开头,并且不能以数字开头。

declaring_variables.php
<?php

$name = "John Doe";
$age = 25;
echo "Name: $name, Age: $age";

在此示例中,$name 存储一个字符串,$age 存储一个整数。 echo 语句输出这些值。

变量类型

PHP 是一种松散类型的语言,这意味着您不需要声明变量的类型。 PHP 会根据其用法自动将变量转换为适当的类型。

variable_types.php
<?php

$string = "Hello, World!";
$integer = 42;
$float = 3.14;
$boolean = true;

echo "String: $string, Integer: $integer, Float: $float, Boolean: $boolean";

此示例演示了不同的变量类型:字符串、整数、浮点数和布尔值。

变量作用域

PHP 变量具有不同的作用域:局部、全局和静态。局部变量只能在其声明的函数中访问,而全局变量可以在脚本中的任何位置访问。

variable_scope.php
<?php

$globalVar = "I am global";

function testFunction() {

    $localVar = "I am local";
    global $globalVar;
    echo $globalVar . " " . $localVar;
}

testFunction();

global 关键字用于在函数内部访问全局变量。

静态变量

静态变量在函数调用之间保留其值。它们仅初始化一次,并在整个脚本执行过程中保持存在。

static_variables.php
<?php

function counter() {

    static $count = 0;
    $count++;
    echo "Count: $count\n";
}

counter();
counter();
counter();

每次调用 counter 都会递增静态变量 $count

变量变量

PHP 允许您使用变量变量,其中变量的名称是使用另一个变量的值动态设置的。

variable_variables.php
<?php

$varName = "message";
$$varName = "Hello, Variable Variables!";
echo $message;

在这里,$$varName 创建一个名为 $message 的变量,其值为 "Hello, Variable Variables!"。

常量

常量类似于变量,但一旦定义就无法更改。它们使用 define 函数声明。

constants.php
<?php

define("PI", 3.14159);
echo "The value of PI is " . PI;

常量对于在整个脚本中保持不变的值很有用。

超全局变量

PHP 提供了几个超全局变量,无论作用域如何,它们始终可访问。示例包括 $_GET$_POST$_SESSION

superglobals.php
<?php

echo "Your IP address is: " . $_SERVER['REMOTE_ADDR'];

此示例使用 $_SERVER 超全局变量检索用户的 IP 地址。

PHP 变量的最佳实践

来源

PHP 变量文档

本教程涵盖了 PHP 变量的基础知识,包括声明、类型、作用域和实际示例。通过掌握变量,您可以编写更动态和高效的 PHP 脚本。

作者

我叫 Jan Bodnar,是一位充满激情的程序员,拥有多年的编程经验。自 2007 年以来,我一直在撰写编程文章。到目前为止,我撰写了 1400 多篇文章和 8 本电子书。我拥有超过八年的编程教学经验。

列出 所有 PHP 教程