在php中,超全局变量是“php4.1”引入的,是在全部作用域中始终可用的内置变量。超全局变量可以从任何函数、类或任何文件访问,而无需执行任何特殊任务,如声明任何全局变量等;它们主要会用于存储和获取应用程序中从一个页面到另一个页面等的信息。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
什么是超级全局(superglobals)变量?
超全局变量是php4.1引入的在全部作用域中始终可用的内置变量。在函数或方法中无需使用global关键字就能访问超全局变量。
它们可以随时在脚本中的任何位置使用超级全局变量来访问信息。即,不管作用域是什么,都可以轻松获取有关请求或其上下文的信息。
超级全局变量可以从任何函数、类或任何文件访问,而无需执行任何特殊任务,如声明任何全局变量等。它们主要会用于存储和获取应用程序中从一个页面到另一个页面等的信息。
拓展:
php中有许多超全局变量,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需执行 global $variable; 就可以访问它们。
这些超全局变量是:
$globals:引用全局作用域中可用的全部变量。一个包含了全部变量的全局组合数组。变量的名字就是数组的键。
$_server:一个包含了诸如头信息(header)、路径(path)、以及脚本位置(srcipt location)等信息的数组。这个数组中的项目由web服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。
$_get:http get变量,通过 url 参数传递给当前脚本的变量的数组。
$_post:http post变量,当http post请求的content-type是application/x-www-form-urlencoded或 multipart/form-data时,会将变量以关联数组形式传入当前脚本。
$_files:http文件上传变量,通过http post方式上传到当前脚本的项目的数组。
$_cookie:http cookies,通过http cookies方式传递给当前脚本的变量的数组。
$_session:session 变量,当前脚本可用session变量的数组。
$_request:http request变量,默认情况下包含了$_get,$_post和$_cookie的数组。$_files信息从php4.1起被从$_request中移除。
$_env:环境变量,通过环境方式传递给当前脚本的变量的数组。这些变量被从 php 解析器的运行环境导入到 php 的全局命名空间。很多是由支持 php 运行的 shell 提供的,并且不同的系统很可能运行着不同种类的 shell,所以不可能有一份确定的列表。
更多相关知识,请访问 !!
以上就是php中超全局变量是什么的详细内容。