PHP 变量

在开始深入介绍 PHP 变量之前,首先需要明确的是,PHP 中的每个变量都有一个名称。该名称以美元符号($)开头,后跟字母或下划线,再加上任意数目的字母、数字或下划线。这与其他大多数脚本语言中的规则相同。

变量声明和赋值

在 PHP 中声明一个变量时,只需要在变量名前加上美元符号($)即可。然后就可以给这个变量赋值了。例如:

$variable_name = 'value';

上面的代码声明了一个名为 variable_name 的变量,并将其初始化为字符串 'value'。

变量类型

PHP 是一门弱类型语言,这意味着你不需要在使用变量之前声明它的类型。但是,PHP 中的每个变量都有一个值,而这些值可以是不同的数据类型,如字符串、整数、浮点数、布尔值和数组等。

字符串(String)

字符串是一系列字符,用单引号或双引号括起来。例如:

$str = 'Hello, World!';

整数(Integer)

整数是没有小数部分的数值。例如:

$int = 123;

浮点数(Float)

浮点数是带有小数部分的数值。例如:

$float = 123.456;

布尔值(Boolean)

布尔值表示两种可能状态,要么为 true,要么为 false。例如:

$bool = true;

数组(Array)

数组是一个存储多个值的变量。下一节将详细介绍 PHP 中的数组。

变量作用域

在 PHP 中,变量可以有不同的作用域,这意味着它们在脚本的哪些部分是可见或可访问的。PHP 支持三种主要的作用域:局部、全局和超全局。

局部变量(Local Variables)

声明在函数内部的变量称为局部变量,它们只能在该函数内部访问。例如:

function myFunction() {
    $local_variable = 'I am local';
    echo $local_variable;
}

全局变量(Global Variables)

声明在函数外部的变量称为全局变量,它们可以在整个脚本中访问。如果你想在一个函数内部访问全局变量,可以使用 global 关键字。例如:

$global_variable = 'I am global';

function myFunction() {
    global $global_variable;
    echo $global_variable;
}

超全局变量(Superglobals)

PHP 中的一些预定义的变量,无论当前脚本处于什么作用域,都可以访问它们。这些变量以 $_ 开头,最常见的例子包括 $_GET$_POST$_SERVER 等。

变量引用(Variable References)

在 PHP 中,你可以通过将一个变量赋值给另一个变量来创建引用。这意味着对其中任何一个变量所做的更改都会影响到另一个变量。例如:

$variable_1 = 'Original value';
$variable_2 = &$variable_1;
$variable_2 = 'New value';
echo $variable_1;  // Outputs: New value

常量(Constants)

常量在脚本执行期间不能更改的值。它们通常用于存储应用程序中不会更改的数据,如数据库连接信息和版权信息等。常量使用 define() 函数来定义,并且大小写敏感。例如:

define('CONSTANT_NAME', 'value');
echo CONSTANT_NAME;