超全局变量是在全部作用域中始终可用的内置变量 超全局变量

超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量

说明

PHP 中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行global $variable;就可以访问它们。

这些超全局变量是:

$GLOBALS

$_SERVER

$_GET

$_POST

$_FILES

$_COOKIE

$_SESSION

$_REQUEST

$_ENV

更新日志

版本说明
4.1.0超全局变量被引入到 PHP.

注释

变量可用性
默认情况下,所有的超全局变量都是可用的。但是,有一些指令会影响这种可用性。更多信息,参见文档variables_order.
处理 register_globals
如果已经弃用的register_globals指令被设置为on那么局部变量也将在脚本的全局作用域中可用。例如,$_POST['foo']也将以$foo的形式存在。 相关信息,参见 FAQ "register_globals 对我有什么影响?"
可变变量
在函数或类方法中,超全局变量不能被用作可变变量