PHP超全局变量
但反对使用) 当前注册给脚本会话的变量。类似于旧数组 $HTTP_SESSION_VA RS 数组(依然有效。
PHP 4.2.0 以及后续版本中,如果有可用的 PHP 预定义变量那最好用。 PHP 指令 register_glob 默认值为 off 这是 PHP 一个主要变化。让 register_glob 值为 off 将影响到预定义变量集在全局范围内的有效性。例如,为了得到 DOCUMENT_ROOT 值,将必须使用 $_SERVER['DOCUMENT_ROOT'] 代替 $DOCUMENT_ROOT 又如,使用 $_GET['id'] 来代替 $id 从 URL /test.php?id=3 中获取 id 值,亦或使用 $_ENV['HOME'] 来代替 $HOME 获取环境变量 HOME 值。
如超全局变量。
PHP 提供了一套附加的预定数组,从 PHP 4.1.0 开始。这些数组变量包含了来自 web 服务器(如果可用)运行环境,和用户输入的数据。这些数组非常特别,全局范围内自动生效,例如,任何范围内自动生效。因此通常被称为自动全局变量( autoglob 或者超全局变量( superglob PHP 中没有用户自定义超全局变量的机制。
PHP 超全局变量
-
$GLOBA LS
-
包括一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 PHP 3 开始存在 $GLOBA LS 数组。
$_SERVER
-
但反对使用) 变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VA RS 数组(依然有效。
$_GET
-
但反对使用) 经由 URL 请求提交至脚本的变量。类似于旧数组 $HTTP_GET_VA RS 数组(依然有效。
$_POST
-
但反对使用) 经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VA RS 数组(依然有效。
$_COOKIE
-
但反对使用) 经由 HTTP Cooki 方法提交至脚本的变量。类似于旧数组 $HTTP_COOKIE_VA RS 数组(依然有效。
$_FILES
-
但反对使用)详细信息请参阅 POST 方法上传 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效。
$_ENV
-
但反对使用) 执行环境提交至脚本的变量。类似于旧数组 $HTTP_ENV_VA RS 数组(依然有效。
$_REQUEST
-
因此该数组并不值得信任。 经由 GET POST 和 COOKIE 机制提交至脚本的变量。
$_SESSION