常用的预定义变量如下所示:
$GLOBALS:全局作用域中的全部可用变量;
$_SERVER:服务器和执行环境的信息;
$_REQUEST:包含了 $_GET,$_POST 和 $_COOKIE 的所有信息;
$_POST:通过 POST 方法提交的数据;
$_GET:通过 GET 方法提交的数据;
$_FILES:通过 POST 方式上传到服务器的文件数据;
$_ENV:通过环境方式传递给当前脚本的变量组成的数组;
$_COOKIE:通过 HTTP Cookies 方式传递给当前脚本的变量所组成的数组;
$_SESSION:当前脚本可用 SESSION 变量组成的数组。
$GLOBALS
$GLOBALS 是一个包含了全局作用域中所有变量的数组,变量的名字就是数组的键。
注意:$GLOBALS 中并不包含函数中的局部变量和静态变量。
示例代码如下:
<?php
$name = 'C语言中文网';
$title = 'PHP 预定义变量';
function demo(){
static $str = 'PHP 教程';
$url = '';
}
echo "<pre>";
var_dump($GLOBALS);
?>
运行结果如下:
array(7) { ["_GET"]=> array(0) { } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["GLOBALS"]=> array(7) { ["_GET"]=> array(0) { } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["GLOBALS"]=> *RECURSION* ["name"]=> string(16) "C语言中文网" ["title"]=> string(19) "PHP 预定义变量" } ["name"]=> string(16) "C语言中文网" ["title"]=> string(19) "PHP 预定义变量" }
$_SERVER
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的所有项目由 Web 服务器创建。