Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 05cd670d8a02b2b4a0ffb1756f2e8308 > files > 11016

php-manual-zh-5.2.4-1mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>预定义变量</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="PHP 手册"
HREF="index.html"><LINK
REL="UP"
TITLE="保留字列表"
HREF="reserved.html"><LINK
REL="PREVIOUS"
TITLE="保留字列表"
HREF="reserved.html"><LINK
REL="NEXT"
TITLE="预定义类"
HREF="reserved.classes.html"><META
HTTP-EQUIV="Content-type"
CONTENT="text/html; charset=UTF-8"></HEAD
><BODY
CLASS="sect1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>PHP 手册</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="reserved.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
>附录 L. 保留字列表</TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="reserved.classes.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="reserved.variables"
>预定义变量</A
></H1
><P
>&#13;   自 PHP 4.1.0 起,取得<A
HREF="language.variables.external.html"
>外部变量</A
>的首选方法是用下面提及的超全局变量。在此之前,人们要么依赖
   <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>,要么就是长长的预定义
   PHP 数组(<CODE
CLASS="varname"
>$HTTP_*_VARS</CODE
>)。自 PHP 5.0.0 起,长格式的 PHP
<A
HREF="language.variables.predefined.html"
>预定义变量</A
>可以通过设置
<A
HREF="ini.core.html#ini.register-long-arrays"
>register_long_arrays</A
> 来屏蔽。
  </P
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.server"
>服务器变量:<CODE
CLASS="varname"
>$_SERVER</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,使用 <CODE
CLASS="varname"
>$HTTP_SERVER_VARS</CODE
>。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    <CODE
CLASS="varname"
>$_SERVER</CODE
> 是一个包含诸如头信息(header)、路径(path)和脚本位置(script
    locations)的数组。数组的实体由 web
    服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在
    <A
HREF="http://hoohoo.ncsa.uiuc.edu/cgi/env.html"
TARGET="_top"
>CGI 1.1 规范</A
>中说明,所以应该仔细研究一下。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_SERVER;</B
> 访问它,就如同使用
    <CODE
CLASS="varname"
>$HTTP_SERVER_VARS</CODE
> 一样。
   </P
><P
>&#13;    <CODE
CLASS="varname"
>$HTTP_SERVER_VARS</CODE
>
    包含着同样的信息,但是不是一个自动全局变量(注意:<CODE
CLASS="varname"
>$HTTP_SERVER_VARS</CODE
>
    和 <CODE
CLASS="varname"
>$_SERVER</CODE
> 是不同的变量,PHP 处理它们的方式不同)。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_SERVER</CODE
> 和 <CODE
CLASS="varname"
>$HTTP_SERVER_VARS</CODE
>
    数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
><P
>&#13;    或许会发现下面列出的某些 $_SERVER 元素并不可用。注意,如果以命令行方式运行
    PHP,下面列出的元素几乎没有有效的(或是没有任何实际意义的)。
   </P
><P
>&#13;    <P
></P
><DIV
CLASS="variablelist"
><DL
><DT
>“<CODE
CLASS="varname"
>PHP_SELF</CODE
>”</DT
><DD
><P
>&#13;        当前正在执行脚本的文件名,与 document root 相关。举例来说,在
        URL 地址为 <TT
CLASS="filename"
>http://example.com/test.php/foo.bar</TT
>
        的脚本中使用 <CODE
CLASS="varname"
>$_SERVER['PHP_SELF']</CODE
> 将会得到
        <TT
CLASS="filename"
>/test.php/foo.bar</TT
> 这个结果。<A
HREF="language.constants.predefined.html"
>__FILE__</A
>
        常量包含当前(例如包含)文件的绝对路径和文件名。
       </P
><P
>&#13;        如果 PHP 以命令行方式运行,该变量在 PHP 4.3.0 之前无效。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>argv</CODE
>”</DT
><DD
><P
>&#13;        传递给该脚本的参数。当脚本运行在命令行方式时,argv
        变量传递给程序 C 语言样式的命令行参数。当调用 GET 方法时,该变量包含请求的数据。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>argc</CODE
>”</DT
><DD
><P
>&#13;        包含传递给程序的命令行参数的个数(如果运行在命令行模式)。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>GATEWAY_INTERFACE</CODE
>”</DT
><DD
><P
>&#13;        服务器使用的 CGI 规范的版本。例如,“<TT
CLASS="literal"
>CGI/1.1</TT
>”。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SERVER_ADDR</CODE
>”</DT
><DD
><P
>&#13;        当前运行脚本所在的服务器的 IP 地址。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SERVER_NAME</CODE
>”</DT
><DD
><P
>&#13;        当前运行脚本所在服务器主机的名称。如果该脚本运行在一个虚拟主机上,该名称是由那个虚拟主机所设置的值决定。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SERVER_SOFTWARE</CODE
>”</DT
><DD
><P
>&#13;        服务器标识的字串,在响应请求时的头信息中给出。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SERVER_PROTOCOL</CODE
>”</DT
><DD
><P
>&#13;        请求页面时通信协议的名称和版本。例如,“<TT
CLASS="literal"
>HTTP/1.0</TT
>”。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>REQUEST_METHOD</CODE
>”</DT
><DD
><P
>&#13;       访问页面时的请求方法。例如:“<TT
CLASS="literal"
>GET</TT
>”、“<TT
CLASS="literal"
>HEAD</TT
>”,“<TT
CLASS="literal"
>POST</TT
>”,“<TT
CLASS="literal"
>PUT</TT
>”。
       </P
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
         如果请求的方式是 <TT
CLASS="literal"
>HEAD</TT
>,PHP
         脚本将在送出头信息后中止(这意味着在产生任何输出后,不再有输出缓冲)。
         </P
></BLOCKQUOTE
></DIV
></DD
><DT
>“<CODE
CLASS="varname"
>REQUEST_TIME</CODE
>”</DT
><DD
><P
>&#13;        请求开始时的时间戳。从 PHP 5.1.0 起有效。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>QUERY_STRING</CODE
>”</DT
><DD
><P
>&#13;        查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>DOCUMENT_ROOT</CODE
>”</DT
><DD
><P
>&#13;        当前运行脚本所在的文档根目录。在服务器配置文件中定义。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_ACCEPT</CODE
>”</DT
><DD
><P
>&#13;        当前请求的 <TT
CLASS="literal"
>Accept:</TT
> 头信息的内容。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_ACCEPT_CHARSET</CODE
>”</DT
><DD
><P
>&#13;        当前请求的 <TT
CLASS="literal"
>Accept-Charset:</TT
>
        头信息的内容。例如:“<TT
CLASS="literal"
>iso-8859-1,*,utf-8</TT
>”。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_ACCEPT_ENCODING</CODE
>”</DT
><DD
><P
>&#13;        当前请求的 <TT
CLASS="literal"
>Accept-Encoding:</TT
>
        头信息的内容。例如:“<TT
CLASS="literal"
>gzip</TT
>”。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_ACCEPT_LANGUAGE</CODE
>”</DT
><DD
><P
>&#13;        当前请求的 <TT
CLASS="literal"
>Accept-Language:</TT
>
        头信息的内容。例如:“<TT
CLASS="literal"
>en</TT
>”。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_CONNECTION</CODE
>”</DT
><DD
><P
>&#13;        当前请求的 <TT
CLASS="literal"
>Connection:</TT
>
        头信息的内容。例如:“<TT
CLASS="literal"
>Keep-Alive</TT
>”。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_HOST</CODE
>”</DT
><DD
><P
>&#13;        当前请求的 <TT
CLASS="literal"
>Host:</TT
> 头信息的内容。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_REFERER</CODE
>”</DT
><DD
><P
>&#13;        链接到当前页面的前一页面的 URL
        地址。不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改
        <CODE
CLASS="varname"
>HTTP_REFERER</CODE
>。因此,这个变量不总是真实正确的。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTP_USER_AGENT</CODE
>”</DT
><DD
><P
>&#13;        当前请求的 <TT
CLASS="literal"
>User-Agent:</TT
>
        头信息的内容。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:<SAMP
CLASS="computeroutput"
>Mozilla/4.5
        [en] (X11; U; Linux 2.2.9 i586)</SAMP
>。也可以使用
        <A
HREF="function.get-browser.html"
><B
CLASS="function"
>get_browser()</B
></A
> 得到此信息。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>HTTPS</CODE
>”</DT
><DD
><P
>&#13;        如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>REMOTE_ADDR</CODE
>”</DT
><DD
><P
>&#13;        正在浏览当前页面用户的 IP 地址。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>REMOTE_HOST</CODE
>”</DT
><DD
><P
>&#13;        正在浏览当前页面用户的主机名。反向域名解析基于该用户的
        <CODE
CLASS="varname"
>REMOTE_ADDR</CODE
>。
       </P
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
         必须配置 Web 服务器来建立此变量。例如 Apache
         需要在 <TT
CLASS="filename"
>httpd.conf</TT
> 中有
         <TT
CLASS="literal"
>HostnameLookups On</TT
>。参见 <A
HREF="function.gethostbyaddr.html"
><B
CLASS="function"
>gethostbyaddr()</B
></A
>。
        </P
></BLOCKQUOTE
></DIV
></DD
><DT
>“<CODE
CLASS="varname"
>REMOTE_PORT</CODE
>”</DT
><DD
><P
>&#13;        用户连接到服务器时所使用的端口。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SCRIPT_FILENAME</CODE
>”</DT
><DD
><P
>&#13;        当前执行脚本的绝对路径名。
        <DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
          如果脚本在 CLI 中被执行,作为相对路径,例如
          <TT
CLASS="filename"
>file.php</TT
> 或
          <TT
CLASS="filename"
>../file.php</TT
>,<CODE
CLASS="varname"
>$_SERVER['SCRIPT_FILENAME']</CODE
>
          将包含用户指定的相对路径。
         </P
></BLOCKQUOTE
></DIV
>
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SERVER_ADMIN</CODE
>”</DT
><DD
><P
>&#13;        该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN
        参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SERVER_PORT</CODE
>”</DT
><DD
><P
>&#13;        服务器所使用的端口。默认为“<TT
CLASS="literal"
>80</TT
>”。如果使用
        SSL 安全连接,则这个值为用户设置的 HTTP 端口。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>SERVER_SIGNATURE</CODE
>”</DT
><DD
><P
>&#13;        包含服务器版本和虚拟主机名的字符串。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>PATH_TRANSLATED</CODE
>”</DT
><DD
><P
>&#13;        当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。
       </P
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
         PHP 4.3.2 之后,<CODE
CLASS="envar"
>PATH_TRANSLATED</CODE
> 在 Apache 2 <ACRONYM
CLASS="acronym"
>SAPI</ACRONYM
>
         模式下不再和 Apache 1 一样隐含赋值,而是若 Apache 不生成此值,PHP
         便自己生成并将其值放入 <CODE
CLASS="envar"
>SCRIPT_FILENAME</CODE
>
         服务器常量中。这个修改遵守了
         <ACRONYM
CLASS="acronym"
>CGI</ACRONYM
> 规范,<CODE
CLASS="envar"
>PATH_TRANSLATED</CODE
> 仅在
         <CODE
CLASS="envar"
>PATH_INFO</CODE
> 被定义的条件下才存在。
        </P
><P
>&#13;         Apache 2 用户可以使用 <TT
CLASS="filename"
>httpd.conf</TT
> 中的
         <TT
CLASS="literal"
>AcceptPathInfo On</TT
> 来定义 <CODE
CLASS="envar"
>PATH_INFO</CODE
>。
        </P
></BLOCKQUOTE
></DIV
></DD
><DT
>“<CODE
CLASS="varname"
>SCRIPT_NAME</CODE
>”</DT
><DD
><P
>&#13;        包含当前脚本的路径。这在页面需要指向自己时非常有用。<A
HREF="language.constants.predefined.html"
>__FILE__</A
>
        包含当前文件的绝对路径和文件名(例如包含文件)。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>REQUEST_URI</CODE
>”</DT
><DD
><P
>&#13;        访问此页面所需的 URI。例如,“<TT
CLASS="literal"
>/index.html</TT
>”。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>PHP_AUTH_DIGEST</CODE
>”</DT
><DD
><P
>&#13;        当作为 Apache 模块运行时,进行 HTTP Digest
        认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP
        头内容(以便作进一步的认证操作)。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>PHP_AUTH_USER</CODE
>”</DT
><DD
><P
>&#13;        当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用
        HTTP 认证功能,这个变量便是用户输入的用户名。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>PHP_AUTH_PW</CODE
>”</DT
><DD
><P
>&#13;        当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用
        HTTP 认证功能,这个变量便是用户输入的密码。
       </P
></DD
><DT
>“<CODE
CLASS="varname"
>AUTH_TYPE</CODE
>”</DT
><DD
><P
>&#13;        当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP
        认证功能,这个变量便是认证的类型。
       </P
></DD
></DL
></DIV
>
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.environment"
>环境变量:<CODE
CLASS="varname"
>$_ENV</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,使用 <CODE
CLASS="varname"
>$HTTP_ENV_VARS</CODE
>。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    在解析器运行时,这些变量从环境变量转变为 PHP
    全局变量名称空间(namespace)。它们中的许多都是由 PHP
    所运行的系统决定。完整的列表是不可能的。请查看系统的文档以确定其特定的环境变量。
   </P
><P
>&#13;    其它环境变量(包括 CGI 变量),无论 PHP 是以服务器模块或是以 CGI
    处理方式运行,都在这里列出了。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_ENV;</B
> 来访问它,就如同使用
    <CODE
CLASS="varname"
>$HTTP_ENV_VARS</CODE
> 一样。
   </P
><P
>&#13;    <CODE
CLASS="varname"
>$HTTP_ENV_VARS</CODE
>
    包含着同样的信息,但是不是一个自动全局变量(注意:<CODE
CLASS="varname"
>$HTTP_ENV_VARS</CODE
>
    和 <CODE
CLASS="varname"
>$_ENV</CODE
> 是不同的变量,PHP 处理它们的方式不同)。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_ENV</CODE
> 和 <CODE
CLASS="varname"
>$HTTP_ENV_VARS</CODE
>
    数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.cookies"
>HTTP Cookies:<CODE
CLASS="varname"
>$_COOKIE</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,使用 <CODE
CLASS="varname"
>$HTTP_COOKIE_VARS</CODE
>。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    通过 HTTP cookies 传递的变量组成的数组。是自动全局变量。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_COOKIE;</B
> 来访问它,就如同使用
    <CODE
CLASS="varname"
>$HTTP_COOKIE_VARS</CODE
> 一样。
   </P
><P
>&#13;    <CODE
CLASS="varname"
>$HTTP_COOKIE_VARS</CODE
>
    包含着同样的信息,但是不是一个自动全局变量(注意:<CODE
CLASS="varname"
>$HTTP_COOKIE_VARS</CODE
>
    和 <CODE
CLASS="varname"
>$_COOKIE</CODE
> 是不同的变量,PHP 处理它们的方式不同)。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_COOKIE</CODE
> 和 <CODE
CLASS="varname"
>$HTTP_COOKIE_VARS</CODE
>
    数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.get"
>HTTP GET 变量:<CODE
CLASS="varname"
>$_GET</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,使用 <CODE
CLASS="varname"
>$HTTP_GET_VARS</CODE
>。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    通过 HTTP GET 方法传递的变量组成的数组。是自动全局变量。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_GET;</B
> 来访问它,就如同使用
    <CODE
CLASS="varname"
>$HTTP_GET_VARS</CODE
> 一样。
   </P
><P
>&#13;    <CODE
CLASS="varname"
>$HTTP_GET_VARS</CODE
>
    包含着同样的信息,但是不是一个自动全局变量(注意:<CODE
CLASS="varname"
>$HTTP_GET_VARS</CODE
>
    和 <CODE
CLASS="varname"
>$_GET</CODE
> 是不同的变量,PHP 处理它们的方式不同)。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_GET</CODE
> 和 <CODE
CLASS="varname"
>$HTTP_GET_VARS</CODE
>
    数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.post"
>HTTP POST 变量:<CODE
CLASS="varname"
>$_POST</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,使用 <CODE
CLASS="varname"
>$HTTP_POST_VARS</CODE
>。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_POST;</B
> 来访问它,就如同使用
    <CODE
CLASS="varname"
>$HTTP_POST_VARS</CODE
> 一样。
   </P
><P
>&#13;    <CODE
CLASS="varname"
>$HTTP_POST_VARS</CODE
>
    包含着同样的信息,但是不是一个自动全局变量(注意:<CODE
CLASS="varname"
>$HTTP_POST_VARS</CODE
>
    和 <CODE
CLASS="varname"
>$_POST</CODE
> 是不同的变量,PHP 处理它们的方式不同)。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_POST</CODE
> 和 <CODE
CLASS="varname"
>$HTTP_POST_VARS</CODE
>
    数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.files"
>HTTP 文件上传变量:<CODE
CLASS="varname"
>$_FILES</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,使用 <CODE
CLASS="varname"
>$HTTP_POST_FILES</CODE
>。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    通过 HTTP POST 方法传递的已上传文件项目组成的数组。是自动全局变量。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_FILES;</B
> 来访问它,就如同使用
    <CODE
CLASS="varname"
>$HTTP_POST_FILES</CODE
> 一样。
   </P
><P
>&#13;    <CODE
CLASS="varname"
>$HTTP_POST_FILES</CODE
> 包含着同样的信息,但是不是一个自动全局变量(请注意
    PHP 是把 <CODE
CLASS="varname"
>$HTTP_POST_FILES</CODE
> 和 <CODE
CLASS="varname"
>$_FILES</CODE
>
    这两个变量当作不同的变量来处理的)。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_FILES</CODE
> 和 <CODE
CLASS="varname"
>$HTTP_POST_FILES</CODE
>
    数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.request"
>Request 变量:<CODE
CLASS="varname"
>$_REQUEST</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,没有等价的数组。
    </P
></BLOCKQUOTE
></DIV
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.3.0 之前,<CODE
CLASS="varname"
>$_FILES</CODE
> 也被包括在
     <CODE
CLASS="varname"
>$_REQUEST</CODE
> 数组中。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    此关联数组包含 <CODE
CLASS="varname"
>$_GET</CODE
>,<CODE
CLASS="varname"
>$_POST</CODE
> 和
    <CODE
CLASS="varname"
>$_COOKIE</CODE
> 中的全部内容。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味着它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_REQUEST;</B
> 来访问它。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_REQUEST</CODE
> 数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.session"
>Session 变量:<CODE
CLASS="varname"
>$_SESSION</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     在 PHP 4.1.0 及以后版本使用。之前的版本,使用 <CODE
CLASS="varname"
>$HTTP_SESSION_VARS</CODE
>。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    包含当前脚本中 session 变量的数组。参阅
    <A
HREF="ref.session.html"
>Session 函数</A
>文档以获得更多信息。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $_SESSION;</B
> 来访问它,就如同使用
    <CODE
CLASS="varname"
>$HTTP_SESSION_VARS</CODE
> 一样。
   </P
><P
>&#13;    <CODE
CLASS="varname"
>$HTTP_SESSION_VARS</CODE
> 包含着同样的信息,但是不是一个自动全局变量(请注意
    PHP 是把
    <CODE
CLASS="varname"
>$HTTP_SESSION_VARS</CODE
> 和 <CODE
CLASS="varname"
>$_SESSION</CODE
>
    这两个变量当作不同的变量来处理的)。
   </P
><P
>&#13;    如果设置了 <A
HREF="ini.core.html#ini.register-globals"
>register_globals</A
>
    指令,这些变量也在所有脚本中可用;也就是,分离了
    <CODE
CLASS="varname"
>$_SESSION</CODE
> 和 <CODE
CLASS="varname"
>$HTTP_SESSION_VARS</CODE
>
    数组。相关信息,请参阅安全的相关章节<A
HREF="security.globals.html"
>使用 Register Globals</A
>。这些单独的全局变量不是自动全局变量。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.globals"
>Global 变量:<CODE
CLASS="varname"
>$GLOBALS</CODE
></A
></H2
><DIV
CLASS="note"
><BLOCKQUOTE
CLASS="note"
><P
><B
>注意: </B
>
     <CODE
CLASS="varname"
>$GLOBALS</CODE
> 在 PHP 3.0.0 及以后版本中适用。
    </P
></BLOCKQUOTE
></DIV
><P
>&#13;    由所有已定义全局变量组成的数组。变量名就是该数组的索引。
   </P
><P
>&#13;    这是一个“superglobal”,或者可以描述为自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用
    <B
CLASS="command"
>global $GLOBALS;</B
> 来访问它。
   </P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="reserved.variables.phperrormsg"
>前一个错误消息:<CODE
CLASS="varname"
>$php_errormsg</CODE
></A
></H2
><P
>&#13;    <CODE
CLASS="varname"
>$php_errormsg</CODE
> 是包含 PHP
    产生的上一错误消息内容的变量。该变量在发生错误并且
    <A
HREF="ref.errorfunc.html#ini.track-errors"
>track_errors</A
> 选项打开(默认为关闭)后才有效。
   </P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="reserved.html"
ACCESSKEY="P"
>上一页</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>起始页</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="reserved.classes.html"
ACCESSKEY="N"
>下一页</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>保留字列表</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="reserved.html"
ACCESSKEY="U"
>上一级</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>预定义类</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>