Rumah >pembangunan bahagian belakang >tutorial php >超全局数组(预定义变量)

超全局数组(预定义变量)

WBOY
WBOYasal
2016-07-29 09:06:331099semak imbas

 服务器变量:      $_SERVER
环境变量: $_ENV
 HTTP GET变量: $_GET
 HTTP POST变量: $_POST
request变量:  $_REQUEST
HTTP文件上传变量:  $_FILES
HTTP Cookies:  $_COOKIE
 Session变量: $_SESSION
 Global变量: $_GLOBALS

服务器变量: $_SERVER

$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这是一个自动全局变量。这只不过意味这它在所有的脚本中都有效。在函数或方法中不需要使用 global $_SERVER;
PHP_SELF :当前正在执行脚本的文件名 
DOCUMENT_ROOT :当前运行脚本所在的文档根目录 
REMOTE_ADDR :正在浏览当前页面用户的 IP 地址。

<?php echo count($_SERVER);
	foreach($_SERVER as $key=>$value)
		echo "{$key}=>{$value}<br>";

输出:

33HTTP_HOST=>localhost
HTTP_C/span>
HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
HTTP_ACCEPT_ENCODING=>gzip,deflate,sdch
HTTP_ACCEPT_LANGUAGE=>zh-CN,zh;q=0.8
PATH=>C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Lenovo\Bluetooth Software\;C:\Program Files\Lenovo\Bluetooth Software\syswow64;C:\Program Files (x86)\Lenovo\Lenovo Home\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\MySQL\MySQL Server 5.5\bin;
SystemRoot=>C:\WINDOWS
COMSPEC=>C:\WINDOWS\system32\cmd.exe
PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
WINDIR=>C:\WINDOWS
SERVER_SIGNATURE=>
Apache/2.4.9 (Win32) PHP/5.5.12 Server at localhost Port 80
SERVER_SOFTWARE=>Apache/2.4.9 (Win32) PHP/5.5.12
SERVER_NAME=>localhost
SERVER_ADDR=>::1
SERVER_PORT=>80
REMOTE_ADDR=>::1
DOCUMENT_ROOT=>C:/wamp/www/
REQUEST_SCHEME=>http
C/span>
C/wamp/www/
SERVER_ADMIN=>admin@example.com
SCRIPT_FILENAME=>C:/wamp/www/array/arr1.php
REMOTE_PORT=>21721
GATEWAY_INTERFACE=>CGI/1.1
SERVER_PROTOCOL=>HTTP/1.1
REQUEST_METHOD=>GET
QUERY_STRING=>
REQUEST_URI=>/array/arr1.php
SCRIPT_NAME=>/array/arr1.php
PHP_SELF=>/array/arr1.php
REQUEST_TIME_FLOAT=>1452865977.555
REQUEST_TIME=>1452865977

环境变量:$_ENV

在解析器运行时,这些变量从环境变量转变为 PHP 全局变量名称空间(namespace)。它们中的许多都是由 PHP 所运行的系统决定。完整的列表是不可能的。请查看系统的文档以确定其特定的环境变量。
这是一个自动全局变量。它在所有的脚本中都有效。在函数或方法中不需要使用 global $_ENV; 

以上就介绍了超全局数组(预定义变量),包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn