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...等等。

+添加注释