PHP基本语法——预定义变量
预定义变量又叫超全局变量,它们不需要提前声明就可以在所有的作用域中使用。通过这些预定义变量可以获取用户会话、用户操作系统的环境和本地操作系统的环境等信息。
注意:预定义变量基本上都是以数组形式存在的。
常用的预定义变量如下所示:
- $GLOBALS:全局作用域中的全部可用变量;
- $_SERVER:服务器和执行环境的信息;
- $_REQUEST:包含了 G E T , _GET, 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 = 'http://c.biancheng.net/php/';
}
echo "<pre>";
var_dump($GLOBALS);
?>
运行结果如下:
array(7) {
["_GET"]=>
array(0) {