PHP 超全局变量之$GLOBALS
2021-05-07 14:29
标签:code 输出 合数 st3 没有 自动化 脚本 ash htm 在PHP中,定义在函数体外的全局变量,函数内部是不能直接获取的,所以需要global声明或者$GLOBALS[]来获取。 下面一个简单的例子说明: 例子: PHP 超全局变量之$GLOBALS 标签:code 输出 合数 st3 没有 自动化 脚本 ash htm 原文地址:https://www.cnblogs.com/pawn-i/p/12088639.html$GLOBALS
——引用全局作用域中可用的全部变量。
$GLOBALS
一个包含了全部变量的全局组合数组。变量的名字就是数组的键。(即所有出现过的全局变量,都可通过$GLOBALS获取到)注释:
“Superglobal”也称为自动化的全局变量。这就表示其在脚本的所有作用域中都是可用的,不需要在函数或方法中用global $variable;来访问它。
与所有其他超全局变量不同,$GLOBALS在PHP中总是可用的。
$GLOBALS
和 global
的区别:
$a = 1;
$b = 2;
function Test1(){
echo $a; //输出 :Notice: Undefined variable: a
global $a;
echo $a; //输出: 1
unset($a);
}
Test1();
echo $a; // 输出:1
function Test2(){
echo $GLOBALS[‘a‘]; //输出: 1
unset($GLOBALS[‘a‘]);
}
Test2();
echo $a;//输出:Notice: Undefined variable: a
$GLOBALS
和 global
的相同点:
global $a;
$a = 1;
function Test3(){
echo $a; //输出:Notice: Undefined variable: a
}
Test3();
$GLOBALS[‘b‘] = 2;
function Test4(){
echo $b; //输出:Notice: Undefined variable: b
}
Test4();
文章标题:PHP 超全局变量之$GLOBALS
文章链接:http://soscw.com/index.php/essay/83722.html