PHP超全局变量的用法(附带实例)
超全局变量也称为预定义变量,是 PHP 系统中的自带变量,它可以让程序设计变得更加方便、快捷。
超全局变量的类型具体如下:
【实例 1】 超级全局变量$_SERVER
【实例 2】超级全局变量$_REQUEST

图 1 超级全局变量$_REQUEST的应用
超全局变量的类型具体如下:
变量名称 | 描述 |
---|---|
$GLOBALS | 这种全局变量可以在 PHP 脚本中的任意位置被访问(从函数或方法中均可),该数组的键名为全局变量的名称,从 PHP 3 开始就存在 $GLOBALS 数组。 |
$_SERVER | 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联,类似于旧数组。 |
$_GET | 经由 URL 请求提交至脚本的变量。 |
$_POST | 经由 HTTP POST 方法提交至脚本的变量。 |
$_COOKIE | 经由 HTTP Cookies 方法提交至脚本的变量。 |
$_FILES | 经由 HTTP POST 文件上传而提交至脚本的变量。 |
$_ENV | 由当前脚本的执行环境提交至脚本的变量。 |
$_REQUEST | 经由 GET、POST 和 Cookies 机制提交至脚本的变量。 |
$_SESSION | 当前用户会话保存的变量。 |
【实例 1】 超级全局变量$_SERVER
<?php echo "当前文件为".$_SERVER["PHP_SELF"]; echo "<br>"; echo "当前服务器的IP地址为".$_SERVER["SERVER_ADDR"]; ?>运行结果为:
当前文件为/test.php
当前服务器的IP地址为127.0.0.1
【实例 2】超级全局变量$_REQUEST
<html> <body> <formmethod="post" action="<?phpecho$_SERVER['PHP_SELF'];?>"> Name:<inputtype="text" name="fname"/> <inputtype="submit"/> </form> <?php $name=$_REQUEST['fname']; echo $name; ?> </body> </html>运行结果为:

图 1 超级全局变量$_REQUEST的应用