php中超全局变量是什么

一个新手
发布: 2017-09-29 10:26:52
原创
3907人浏览过
在php中,超全局变量是“PHP4.1”引入的,是在全部作用域中始终可用的内置变量。超全局变量可以从任何函数、类或任何文件访问,而无需执行任何特殊任务,如声明任何全局变量等;它们主要会用于存储和获取应用程序中从一个页面到另一个页面等的信息。

php中超全局变量是什么

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

什么是超级全局(Superglobals)变量?

超全局变量是PHP4.1引入的在全部作用域中始终可用的内置变量。在函数或方法中无需使用global关键字就能访问超全局变量。

它们可以随时在脚本中的任何位置使用超级全局变量来访问信息。即,不管作用域是什么,都可以轻松获取有关请求或其上下文的信息。

立即学习PHP免费学习笔记(深入)”;

超级全局变量可以从任何函数、类或任何文件访问,而无需执行任何特殊任务,如声明任何全局变量等。它们主要会用于存储和获取应用程序中从一个页面到另一个页面等的信息。

拓展:

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中文网!!

以上就是php中超全局变量是什么的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号