模式切换
变量
变量规则
- 以
$
符号开头,后面跟着变量的名称,如$name
。 - 变量名必须以字母或者下划线字符开始。变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )。变量名不能包含空格。
- PHP 是弱类型语言,变量类型可以根据赋值自动转换。
- 变量名区分大小写,例如
$name
和$Name
是不同的变量。
变量作用域
PHP 有四种不同的变量作用域:
- local
- global
- static
- parameter
局部变量
在函数内部声明的变量,只能在函数内部使用,函数执行完毕后变量销毁。
php
function test() {
$localVar = "I am local";
echo $localVar;
}
test(); // 输出: I am local
// echo $localVar; // 会报错,因为 $localVar 不在全局范围内
全局变量
在函数外部声明的变量,可以通过 global
关键字或 $GLOBALS
数组在函数内访问。
php
$globalVar = "I am global";
function testGlobal() {
global $globalVar;
echo $globalVar; // 输出: I am global
}
testGlobal();
PHP 将所有全局变量存储在一个名为 $GLOBALS[index]
的数组中。 index
保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
php
$x = 5;
$y = 10;
function testGlobals() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
testGlobals();
echo $y; // 输出: 15
静态变量
在函数中声明为 static
的变量不会在函数调用结束后被销毁,可以保留其值直到下一次函数调用。
php
function counter() {
static $count = 0;
$count++;
echo $count;
}
counter(); // 输出: 1
counter(); // 输出: 2
counter(); // 输出: 3