天天看点

PHP超全局变量

        超全局变量 是PHP4.1引入的在全部作用域中始终可用的内置变量。在函数或方法中无需使用global关键字就能访问超全局变量。

        $GLOBALS:引用全局作用域中可用的全部变量。一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

        $_SERVER:一个包含了诸如头信息(header)、路径(path)、以及脚本位置(srcipt location)等信息的数组。这个数组中的项目由Web服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。

        $_GET:HTTP GET变量,通过 URL 参数传递给当前脚本的变量的数组。

        $_POST:HTTP POST变量,当HTTP POST请求的Content-Type是application/x-www-form-urlencoded或 multipart/form-data时,会将变量以关联数组形式传入当前脚本。

        $_FILES:HTTP文件上传变量,通过HTTP POST方式上传到当前脚本的项目的数组。

        $_COOKIE:HTTP Cookies,通过HTTP Cookies方式传递给当前脚本的变量的数组。

        $_SESSION:Session 变量,当前脚本可用SESSION变量的数组。

        $_REQUEST:HTTP Request变量,默认情况下包含了$_GET,$_POST和$_COOKIE的数组。$_FILES信息从PHP4.1起被从$_REQUEST中移除。

        $_ENV:环境变量,通过环境方式传递给当前脚本的变量的数组。这些变量被从 PHP 解析器的运行环境导入到 PHP 的全局命名空间。很多是由支持 PHP 运行的 Shell 提供的,并且不同的系统很可能运行着不同种类的 Shell,所以不可能有一份确定的列表。