PHP超全局变量

PHP 4.2.0以及后续版本中,PHP指令register_globals的默认off.This是一个重大的改变PHP.Let register_globals的关闭会影响到预定义变量的例子,在全球范围内的validity.For设置,以获得DOCUMENT_ROOT的值,将必须使用$ _SERVER ['DOCUMENT_ROOT的']来代替$ DOCUMENT_ROOT的,如果,使用$ _GET这个['ID为']来代替$ ID从网址http://www.example.com/test。 PHP吗?= 3的ID来获取id值,或将使用使用$ _ENV ['家']来代替$ HOME环境变量HOME的值来获得。

如果PHP可以最好是使用预定义的变量,如超全局变量。

从PHP 4.1.0开始,PHP提供了额外的预阵列,这些阵列包含从Web服务器(如果可用),环境,和用户输入data.These数组变量是比较特殊,它们会自动生效的全球范围内,例如,自动生效的任何context.It通常被称为自动全局变量(autoglobals)或者超全局变量(超全局变量)。(PHP是不是用户定义的超全局变量的机制。)

PHP的超全局变量

全局变量$
包含一个指向全球范围内的关键变量命名name.PHP 3全球scope.The当前脚本的变量数组参考从开始存在$ GLOBALS数组。

$ _SERVER中
变量设置由Web服务器或直接与当前脚本的执行(不推荐依然有效,但)environment.Similar旧数组$ HTTP_SERVER_VARS数组。

$ _GET这个
URL请求通过一个旧数组$ HTTP_GET_VARS数组数组variable.Similar(依然有效,但不赞成使用)的脚本。

的$ _POST
通过HTTP POST到脚本s variables.Similar旧有的$ HTTP_POST_VARS陈列数组(依然有效,但反对使用)。

$ _COOKIE形式
通过HTTP cookies到脚本s variables.Similar旧数组$ HTTP_COOKIE_VARS陈列(依然有效,但反对使用)。

$ _FILES中
通过HTTP POST文件上传变量的script.Similar旧数组$ HTTP_POST_FILES陈列(依然有效,但反对使用)。欲了解更多信息,请参阅上载POST方法。

使用$ _ENV
执行环境的脚本variables.Similar旧数组数组$ HTTP_ENV_VARS数组(依然有效,但反对使用)。

$ _REQUEST中
通过GET,POST和COOKIE变量到脚本系统,因此不能被信任。

$ _SESSION中
当前注册给脚本's session.Similar旧数组$ HTTP_SESSION_VARS都数组(依然有效,但反对使用)。

你可能感兴趣的:(PHP超全局变量)