Skip to content

变量

变量规则

  • $ 符号开头,后面跟着变量的名称,如 $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
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!