PHP超全局数组(Superglobals)介绍

yizhihongxing

PHP超全局数组是指在整个脚本中生效的全局变量,它们是预定义好的变量,可以在任何可见的位置访问。PHP中有以下5个超全局数组:

  • $GLOBALS
  • $_SERVER
  • $_GET
  • $_POST
  • $_COOKIE
  • $_REQUEST
  • $_FILES
  • $_ENV

下面详细介绍一下每一个超全局数组:

1. $GLOBALS

$GLOBALS 是一个包含了全部变量的全局组合数组,变量名就是数组的键名,变量值就是键值。例如:

$a = 10;
$b = 20;

function sum() {
  global $a, $b;
  $GLOBALS['c'] = $a + $b;
}

sum();
echo $GLOBALS['c'];   // 输出 30

在上面的例子中,我们定义了两个变量 $a$b,在 sum() 函数中使用了 global 来访问 $a$b。然后我们将 $a + $b 的结果赋值给 $GLOBALS['c'] 变量,最后在函数外部就可以直接使用 $GLOBALS['c'] 变量来输出结果。

2. $_SERVER

$_SERVER 是一个包含了超级全局变量 $server 中的信息的数组。$server 中的信息包括了很多与服务器相关的元素,例如服务器目前运行的脚本名称,请求中的头信息,请求中的路径,客户端的 IP 地址,请求的方法等等。

// 示例:获取客户端的IP地址
echo $_SERVER['REMOTE_ADDR'];

3. $_GET

$_GET 是用来得到HTTP GET请求中的参数的数组。当我们使用 GET 方法向服务器提交请求时,服务器将参数信息按照 URL 参数的方式来传递。例如:

// URL 中有 ?name=John&age=30 参数
echo $_GET['name'];   // 输出 John
echo $_GET['age'];    // 输出 30

4. $_POST

$_POST 是用来得到 HTTP POST 请求中的参数。POST 请求的数据将存储在请求的主体中,而不是通过URL来进行传递。我们可以使用表单等方式来提交 POST 请求。例如:

// HTML 代码
<form action="submit.php" method="POST">
  <input type="text" name="username" />
  <input type="password" name="password" />
  <input type="submit" value="提交" />
</form>

// PHP 代码
echo $_POST['username'];    // 输出提交的用户名
echo $_POST['password'];    // 输出提交的密码

5. $_COOKIE

$_COOKIE 是由客户端发送到PHP的所有 cookie 的变量。当客户端与服务器进行交互时,服务器可以发送一个 cookie 给客户端,客户端将在下一次连接时将该 cookie 值自动发送回服务器。例如:

// 设置 cookie
setcookie('user', 'John', time()+3600);    // 有效期为1小时

// 获取 cookie
echo $_COOKIE['user'];

示例

示例一:使用 $_SERVER 打印出当前网站的URL和用户的浏览器信息

echo '当前网站的URL:' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '<br>';
echo '用户的浏览器信息:' . $_SERVER['HTTP_USER_AGENT'];

示例二:使用 $_GET 和 $_POST 获取表单的数据

// HTML 代码
<form action="submit.php" method="POST">
  <input type="text" name="username" />
  <input type="password" name="password" />
  <input type="submit" value="提交" />
</form>

// PHP 代码
echo $_GET['username'];   // 输出空,因为提交时使用了 POST 请求
echo $_POST['username'];  // 输出提交的用户名

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP超全局数组(Superglobals)介绍 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • W3C是什么意思 W3C标准简介

    W3C是什么意思? W3C是World Wide Web Consortium的首字母缩写,中文名为“万维网联盟”。W3C是一个国际性的标准组织,负责制定Web标准,是Web技术的指导和推荐者。W3C由Web发明人Tim Berners-Lee于1994年创建,总部位于法国南部尼斯市,拥有来自全球各地的会员组织,包括公司、政府部门和领先的Web发展机构等。 …

    PHP 2023年5月27日
    00
  • PHP中读写文件实现代码

    下面是PHP中读写文件实现的完整攻略: 1. 文件读取 1.1 打开文件 在PHP中,我们可以使用fopen()函数来打开文件,并返回一个资源类型。 语法: resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $conte…

    PHP 2023年5月24日
    00
  • PHP小偷程序的设计与实现方法详解

    下面是PHP小偷程序的设计与实现方法详解的攻略: 1. 了解需求 首先需要明确需求,也就是设计PHP小偷程序的目的。一般而言,PHP小偷程序是用来爬取网站数据,如文章、图片等。所以,在设计PHP小偷程序之前,需要明确需要爬取哪些数据,以及如何存储这些数据。 2. 写出爬虫脚本 在明确需求后,需要编写爬虫脚本。爬虫脚本分为两个部分:第一部分是获取网页源代码(H…

    PHP 2023年5月23日
    00
  • PHP代码审核的详细介绍

    下面是“PHP代码审核的详细介绍”的攻略: 什么是PHP代码审核? PHP代码审核是一种检查和修复PHP程序的过程,它包括对PHP程序进行代码静态分析、代码风格的检查、代码安全漏洞的检查和修复。PHP代码审核是确保代码质量、代码稳定性和代码安全的一种手段。 为什么需要进行PHP代码审核? PHP代码审核的主要目的是确保代码质量、代码稳定性和代码安全。PHP代…

    PHP 2023年5月23日
    00
  • PHP遍历数组的方法汇总

    PHP遍历数组的方法汇总 在PHP中,数组是一个非常常见的数据结构。经常需要对数组进行遍历操作来获取其中的每个元素。本文将汇总PHP中遍历数组的常用方法。 1. 使用for循环遍历数组 可以使用for循环遍历数组,示例如下: $arr = array(‘apple’, ‘banana’, ‘orange’); for($i=0; $i<count($a…

    PHP 2023年5月26日
    00
  • PHP中的正则表达式函数介绍

    以下就是关于“PHP中的正则表达式函数介绍”的详细攻略。 什么是正则表达式 正则表达式是一种文本模式,用于匹配搜索字符串中的字符组合。在PHP中,我们可以使用正则表达式来进行模式匹配、字符替换等。 PHP中的正则表达式函数介绍 preg_match(): 用于在字符串中进行正则表达式匹配。该函数返回一个布尔值(true或false),表示是否匹配成功。 示例…

    PHP 2023年5月27日
    00
  • 使用PHP开发Android应用程序技术介绍

    使用PHP开发Android应用程序,可以让我们充分发挥PHP在Web后端开发中的优势,通过网页服务实现Android应用程序的开发。 步骤一:准备工作 安装PHP环境、 Android SDK、 Android Studio; 创建Android项目,并在项目中添加PHP文件夹(用于存放PHP脚本的文件夹); 编写PHP脚本文件,用于实现与后端服务器的数据…

    PHP 2023年5月24日
    00
  • 微信qq小程序下载图片失败提示没授权的原因以及解决方法

    下面就来详细讲解一下“微信qq小程序下载图片失败提示没授权的原因以及解决方法”的完整攻略。 问题描述 在使用微信、QQ小程序时,有时候会遇到下载图片失败的情况,提示“未授权访问相册”,导致无法正常下载图片。这可能会给用户带来不便,也会影响小程序的用户体验。 问题原因 出现这种问题的原因是因为小程序没有获取用户的相册权限。当小程序需要使用用户的相册时,需要向用…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部