Go...
Go...
更改语言
英语
德语
西班牙语
法语
意大利语
日语
巴西葡萄牙语
俄语
土耳其语
乌克兰语
简体中文
其他
超级全局变量
超级全局变量 — 始终在所有作用域中可用的内置变量
描述
PHP 中的几个预定义变量是“超级全局变量”,这意味着它们在整个脚本的所有作用域中都可用。无需使用 global $variable; 即可在函数或方法中访问它们。
这些超级全局变量是
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION
$_REQUEST
$_ENV
注释
注意: 变量可用性
默认情况下,所有超级全局变量都可用,但有一些指令会影响此可用性。有关更多信息,请参阅 variables_order 的文档。
注意: 变量变量
超级全局变量不能在函数或类方法内部用作 变量变量。
另请参阅
变量作用域
variables_order 指令
filter 扩展
发现问题?
了解如何改进此页面 • 提交拉取请求 • 报告错误
+添加注释
用户贡献的注释 1 条注释
上移
下移
31
kitchin ¶11 年前
从 PHP 5.4 开始,您不能将超级全局变量用作函数的参数。这会导致致命错误function foo($_GET) {// 无论如何}这被称为“隐藏”超级全局变量,我不知道人们为什么要这样做,但我见过这种情况。简单的解决方法是在函数中将变量重命名为 $get,假设该名称是唯一的。根据我的测试,在 PHP 的先前版本中没有发出弃用警告,在 5.3 或 5.2 中都没有。5.4 中的错误消息为致命错误:无法重新分配自动全局变量 _GET in...致命错误:无法重新分配自动全局变量 _COOKIE in...等等。
+添加注释