当前位置:

首页 > 编程开发 > php中全局数组是什么意思

php中全局数组是什么意思

PHP中全局数据的全称是超全局数组或者超全局变量,是php中特殊定义的数组变量;超全局数组可以在脚本中的任何地方、任何作用域内都可以访问,超全局数组变量是在全部作用域中始终可用的内置变量。php零基础到就业直播视频课:进入学习程序员必备接口测试调试工具:立即使用本文操作环境:windows10系统、PHP8.1版、DellG3电脑php中全局数组是什么意思php全局数组全称“超全局数组”或“超全局变量”,是PHP中特殊定义的数组变量,之所以称为超全局数组是因为这些数组在脚本中的任何地方、任何作用域内都可以

PHP中全局数据的全称是超全局数组或者超全局变量,是php中特殊定义的数组变量;超全局数组可以在脚本中的任何地方、任何作用域内都可以访问,超全局数组变量是在全部作用域中始终可用的内置变量。

php中全局数组是什么意思

php零基础到就业直播视频课:进入学习
程序员必备接口测试调试工具:立即使用

本文操作环境:windows10系统、PHP8.1版、Dell G3电脑

php中全局数组是什么意思

php全局数组全称“超全局数组”或“超全局变量”,是PHP中特殊定义的数组变量,之所以称为超全局数组是因为这些数组在脚本中的任何地方、任何作用域内都可以访问,如函数、类、文件等。

超全局数组变量是在全部作用域中始终可用的内置变量

PHP中的超全局数组包括以下几个:

  • $GLOBALS

一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

使用var_dump($GLOBALS)打印,就可以看出$GLOBALS是一个包含了所有的一个全局组合数组。

从 PHP 8.1.0 起,$GLOBALS 现在是全局符号表的只读副本。 也就是说,全局变量不能通过副本进行修改。 在之前的版本中,$GLOBALS 数组和 PHP 数组通常传值的行为不一样,全局变量可通过副本修改。

PHP 8.1.0 之前:

$a = 1;$globals = $GLOBALS; // 表面意义的按值复制$globals['a'] = 2; // $GLOBALS['a'] 的值也相应修改
var_dump($a);//运行结果:
int(2)

从 PHP 8.1.0 起:

$a = 1;$globals = $GLOBALS;//表面意义的按值复制$globals['a'] = 2;// $GLOBALS['a'] 的值不会改变(不再修改 $a)
var_dump($a);//运行结果:
int(1)

要恢复以前的行为,请迭代其副本并将每个属性分配回 $GLOBALS:

foreach ($globals as $key => $value) {
$GLOBALS[$key] = $value;}
  • $_SERVER

$_SERVER——服务器和执行环境信息。$_SERVER是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目WEB 服务器创建。

  • $_GET

通过 URL 参数传递给当前脚本的变量的数组。注意:该数组不仅仅对 method 为 GET 的请求生效,而是会针对所有带 query string 的请求。

  • $_POST

预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。

Http POST 请求的 Content-Type 是 application/x-www-fORM-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。

从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。

  • $_REQUEST

默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组。由于安全的问题,建议尽量避免使用$_REQUEST。

  • $_COOKIE

通过 HTTP Cookies 方式传递给当前脚本的变量的数组。

  • $_SESSION

当前脚本可用 SESSION 变量的数组。

  • $_FILES

通过 HTTP POST 方式上传到当前脚本的项目的数组。

  • $_ENV

通过环境方式传递给当前脚本的变量的数组。

这些变量被从 PHP 解析器的运行环境导入到 PHP 的全局命名空间。很多是由支持 PHP 运行的 shell 提供的,并且不同的系统很可能运行着不同种类的 Shell,所以不可能有一份确定的列表。请查看你的 Shell 文档来获取定义的环境变量列表。

其他环境变量包含了 CGI 变量,而不管 PHP 是以服务器模块还是 CGI 处理器的方式运行。

以上就是php中全局数组是什么意思的详细内容,更多请关注编程网其它相关文章!

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
编程开发
相关文章 更多
C++动态数组初始化怎么写?常用语句与代码示例
C++动态数组初始化怎么写?常用语句与代码示例

深入解析C++中动态数组的初始化机制,涵盖new操作符的不同用法、基本类型与类对象的初始化差异,以及为何在现代C++开发中应优先使用std::vector。

jQuery如何给label赋值
jQuery如何给label赋值

在jQuery中动态更新Label标签的文本 想让页面上的说明文字活起来吗?通过jQuery选中Label标签,再调用一个简单的text()方法,就能实时更改它的显示内容。下面咱们通过一个手把手的案例,把这个过程的每一步都拆解清楚。 第一步:搭建演示环境 首先,创建一个名为test.html的HTM

jQuery Mobile 安装
jQuery Mobile 安装

在你的网页中添加 jQuery Mobile 你可以通过以下几种方式将jQuery Mobile添加到你的网页中: 从 CDN 中加载 jQuery Mobile (推荐) 从jQuerymobile.com 下载 jQuery Mobile库 从 CDN 中加载 jQuery Mobile CDN

jQuery Mobile 页面
jQuery Mobile 页面

开始学习 jQuery Mobile 尽管jQuery Mobile兼容所有的移动设备,但是并不能完全兼容PC机(由于有限的CSS3支持)。 为了更好的阅读本教程,建议您使用 Google Chrome 浏览器。 实例 欢迎来到我的主页 我现在是一个移动端开发者!! 底部文本 实例解析: data-

jQuery Mobile 过渡
jQuery Mobile 过渡

jQuery Mobile 包含 CSS3 效果让您选择页面打开的方式。 jQuery Mobile 页面切换效果 jQuery Mobile 提供了各种页面切换到下一个页面的效果。 注意:为了实现页面切换效果,浏览器必须支持 CSS3 3D 切换: 12.0 10.0 16.0 4.0 15.0

jQuery Mobile 按钮
jQuery Mobile 按钮

Mobile 应用程序是建立在您想要显示的简单的点击事物上。 在 jQuery Mobile 中创建按钮 在 jQuery Mobile 中,按钮可通过三种方式创建: 使用 元素 使用 元素 使用带有 data-role="button" 的 元素 按钮 按钮 在 jQuery Mobile 中,按

jQuery Mobile 按钮图标
jQuery Mobile 按钮图标

jQuery Mobile 提供了一套让按钮看起来更称心如意的图标。 添加图标到 jQuery Mobile 按钮 我们可以使用 ui-icon 类将图标添加到按钮上,并可以使用指定类来设置按钮位置。 Search 注意: 如果是其他场景下的按钮,比如列表里的按钮或表单中的按钮,就需要用到 data

jQuery Mobile 弹窗
jQuery Mobile 弹窗

弹窗是一个非常流行的对话框,弹窗可以覆盖在页面上展示。 弹窗可用于显示一段文本,图片,地图或其他内容。 要做一个弹窗,通常会配合使用 和 这两个元素。先给 元素加上 data-rel="popup" 属性,再给 元素设置 data-role="popup" 属性。接下来,为这个 指定一个 id,同时

jQuery Mobile 导航栏
jQuery Mobile 导航栏

导航栏是由一组水平排列的链接组成,通常包含在头部或尾部内。 默认情况下,导航栏中的链接将自动变成按钮(不需要 data-role="button")。 使用 data-role="navbar" 属性来定义导航栏: 实例 首页 页面二 搜索 默认情况下,按钮的宽度与它的内容一样。使用一个无序列表来平

jQuery Mobile 面板
jQuery Mobile 面板

jQuery Mobile 中的面板会在屏幕的左侧向右侧划出。 通过向指定 id 的 元素添加 data-role="panel" 属性来创建面板。 在 中添加 HTML 标记来显示你的面板内容: 面板标题.. 文本内容.. 注意: panel 标记必须置于头部、内容、底部组成的页面之前或之后。 要

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。