超全局变量是一个始终可访问的预定义变量,不管范围如何。您可以通过任何函数,类或文件访问PHP超级表。 PHP的超全局变量是$_SERVER,$GLOBALS,$_REQUEST,$_POST,$_GET,$_FILES,$_ENV,$_COOKIE,$_SESSION。
$_SERVER
$_SERVER是一个包含标题,路径和脚本位置等信息的数组。此阵列中的条目由Web服务器创建。
$_SERVER ['SCRIPT_NAME']返回当前脚本的路径:
<?php echo $_SERVER['SCRIPT_NAME']; //Outputs "/test.php" ?>
例子是写在一个名为test.php的文件中,它位于Web服务器的根目录下。
$addr = $ ['SCRIPT_NAME']; echo $addr;
$ _SERVER['HTTP_HOST']从当前请求返回主机头:
<?php echo $_SERVER['HTTP_HOST']; //Outputs "localhost" ?>
当您的服务器上有大量图像并需要将网站转移到另一台主机时,此方法可能会很有用。而不是更改每个图像的路径,您可以执行以下操作: 创建一个config.php文件,它保存您的图像的路径:
<?php $host = $_SERVER['HTTP_HOST']; $image_path = $host.'/images/'; ?>
在脚本中使用config.php文件:
<?php require 'config.php'; echo '<img src="'.$image_path.'header.png" />'; ?>
$_SERVER包含的主要变量: