在开始深入介绍 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;