PHP超级全局变量
PHP 中预定义了几个超全局变量 ( ),这意味着它们在脚本的所有范围内都可用。 您不需要指定它,您可以在函数和类中使用它。 PHP超级全局变量有:$、$、$、$_POST、$_GET、$、$_ENV、$、$。
超级全局变量是 PHP 4.1.0 之后启用的,是 PHP 系统中的内置变量,在脚本的所有作用域中都可用。
PHP超级全局变量
PHP 中预定义了几个超全局变量 ( ),这意味着它们在脚本的所有范围内都可用。 您不需要指定它,您可以在函数和类中使用它。
PHP的超级全局变量有哪些?
PHP超级全局变量列表:
$
$
$
$_POST
$_GET
$
$_ENV
$
$
本章我们将讲解几个常用的超级全局变量,其他变量我们将在接下来的几章中介绍。
PHP$
$是PHP的超级全局变量组,可以在PHP脚本的所有作用域中访问。
$ 是包含所有变量的全局复合数组。 变量的名称是数组的键。
下面的例子介绍了如何使用超级全局变量$:
例子
'z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
上面的例子中,z是$array中的超级全局变量,也可以在函数外部访问。
PHP$
$是一个数组,包含头信息()、路径(path)和脚本位置()等信息。 该数组中的项目由 Web 服务器创建。 无法保证每台服务器都能提供所有商品; 服务器可能会忽略某些项目,或提供此处未列出的某些项目。
下面的例子展示了如何使用$中的元素:
例子
'PHP_SELF']; echo "
"; echo $_SERVER['SERVER_NAME']; echo "
"; echo $_SERVER['HTTP_HOST']; echo "
"; echo $_SERVER['HTTP_REFERER']; echo "
"; echo $_SERVER['HTTP_USER_AGENT']; echo "
"; echo $_SERVER['script_NAME']; ?>
下表列出了所有 $ 变量中的重要元素:
元素/代码
描述
$['']
当前执行脚本的文件名,相对于根目录。 例如,在地址处的脚本中使用 $[''] 将导致 /test.php/foo.bar。 该常量包含当前(例如包含)文件的完整路径和文件名。 从 PHP 4.3.0 开始,如果 PHP 在命令行模式下运行,则此变量将包含脚本名称。 该变量在以前的版本中不可用。
$['']
服务器使用的CGI规范的版本; 例如,“CGI/1.1”。
$['']
当前运行脚本的服务器的 IP 地址。
$['']
当前运行脚本的服务器的主机名。 如果脚本在虚拟主机上运行,则名称由为该虚拟主机设置的值确定。 (喜欢: )
$['']
服务器标识字符串,在响应请求时在标头信息中给出。 (例如:/2.2.24)
$['']
请求页面时通信协议的名称和版本。 例如,“HTTP/1.0”。
$['']
用于访问页面的请求方法; 例如,“GET”、“HEAD”、“POST”、“PUT”。
$['']
请求开始时的时间戳。 自 PHP 5.1.0 起可用。 (喜欢:)
$['']
query(查询字符串),如果有的话,通过它来访问页面。
$['']
在当前请求标头中:项目的内容(如果存在)。
$['']
当前请求标头中 -: 项的内容(如果存在)。 例如:“iso-8859-1,*,utf-8”。
$['']
当前请求标头中 Host: 项的内容(如果存在)。
$['']
将用户代理定向到当前页面之前的页面地址(如果存在)。 由用户代理设置确定。 并不是所有的用户代理都会设置此项,有的还提供修改的功能。 简而言之,价值不可信。 )
$['HTTPS']