PHP预定义变量9大超全局数组用法详解

PHP预定义变量9大超全局数组用法详解

PHP提供了9个超全局数组,它们在任何作用域中都可访问,无需使用global关键字。下面将详细介绍这9个超全局数组的用法。

1. $GLOBALS

$GLOBALS是一个包含了全局变量的全局关联数组。它可以在函数内部访问全局变量,也可以在函数外部访问局部变量。示例代码如下:

$global_var = 10;

function test() {
    $local_var = 20;
    echo $GLOBALS['global_var']; // 输出 10
    echo $GLOBALS['local_var']; // 输出 Notice: Undefined index: local_var
}

test();

2. $_SERVER

$_SERVER包含了服务器和执行环境的信息。它是一个关联数组,存储了诸如请求头、路径、脚本位置等信息。示例代码如下:

echo $_SERVER['HTTP_HOST']; // 输出当前请求的主机名
echo $_SERVER['REQUEST_URI']; // 输出当前请求的URI

3. $_GET

$_GET用于获取通过URL传递的参数。它是一个关联数组,存储了URL中的查询字符串参数。示例代码如下:

// URL: http://example.com/?name=John&age=25
echo $_GET['name']; // 输出 John
echo $_GET['age']; // 输出 25

4. $_POST

$_POST用于获取通过HTTP POST方法传递的参数。它是一个关联数组,存储了POST请求中的参数。示例代码如下:

// HTML 表单:<form method=\"post\" action=\"process.php\"><input type=\"text\" name=\"username\"></form>
echo $_POST['username']; // 输出表单中输入的用户名

5. $_FILES

$_FILES用于获取通过HTTP POST方法上传的文件。它是一个关联数组,存储了上传文件的相关信息,如文件名、临时文件路径等。示例代码如下:

// HTML 表单:<form method=\"post\" action=\"process.php\" enctype=\"multipart/form-data\"><input type=\"file\" name=\"file\"></form>
echo $_FILES['file']['name']; // 输出上传文件的原始文件名
echo $_FILES['file']['tmp_name']; // 输出上传文件的临时文件路径

6. $_COOKIE

$_COOKIE用于获取通过HTTP Cookie传递的参数。它是一个关联数组,存储了客户端发送的Cookie信息。示例代码如下:

echo $_COOKIE['username']; // 输出客户端发送的名为 \"username\" 的Cookie值

7. $_SESSION

$_SESSION用于存储和获取会话数据。它是一个关联数组,存储了会话变量的值。示例代码如下:

session_start();
$_SESSION['username'] = 'John';
echo $_SESSION['username']; // 输出 John

8. $_REQUEST

$_REQUEST用于获取通过HTTP请求(GET、POST和COOKIE)传递的参数。它是一个关联数组,存储了所有请求方法的参数。示例代码如下:

echo $_REQUEST['name']; // 输出通过GET、POST或COOKIE传递的名为 \"name\" 的参数值

9. $_ENV

$_ENV用于获取系统环境变量。它是一个关联数组,存储了系统环境变量的值。示例代码如下:

echo $_ENV['PATH']; // 输出系统环境变量中的 \"PATH\" 的值

以上就是PHP预定义变量9大超全局数组的详细用法说明。通过使用这些超全局数组,您可以轻松地访问和操作各种全局信息和用户输入数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP预定义变量9大超全局数组用法详解 - Python技术站

(0)
上一篇 2023年8月9日
下一篇 2023年8月9日

相关文章

  • 关于同时使用swiper和echarts遇到的问题及解决方法

    针对同时使用swiper和echarts遇到的问题及解决方法,以下是完整攻略: 问题描述 在同时使用Swiper和Echarts时,可能会出现以下问题: Echarts在swiper中无法完全显示或者显示错位; Swiper在使用Echarts时滑动不流畅,卡顿等问题。 解决方法 针对以上问题,我们可以采用以下方法解决: 1. Echarts无法完全显示或者…

    other 2023年6月27日
    00
  • Python爬虫包 BeautifulSoup 递归抓取实例详解

    Python爬虫包 BeautifulSoup 递归抓取实例详解 什么是BeautifulSoup? BeautifulSoup 是 Python 的一个 HTML 解析库,它可以自动解析 HTML 文档,并提供了许多简便的方法来处理 HTML 元素。它可以轻松地帮助我们快速提取出需要的信息,是一个强大的工具。 安装BeautifulSoup 使用pip可以…

    other 2023年6月27日
    00
  • Vue项目通过network的ip地址访问注意事项及说明

    Vue项目通过network的ip地址访问需要注意以下几点: 1. 确认本地IP地址 首先需要确认本机的IP地址,可以在Windows系统下使用ipconfig命令(如下示例)或者在MacOS系统下使用ifconfig命令,从命令行中获取本机的IP地址。 // Windows系统下获取本机IP地址的命令 ipconfig // MacOS系统下获取本机IP地…

    other 2023年6月27日
    00
  • 试客小兵打不开怎么办 试客小兵app提示未受信任的企业开发者现象的解决办法

    针对“试客小兵打不开怎么办 试客小兵app提示未受信任的企业开发者现象的解决办法”,我准备了以下完整攻略: 试客小兵打不开怎么办? 如果你在打开试客小兵APP时遇到问题,可以试试以下解决方案。 方案一:检查网络 试客小兵APP需要网络支持才能正常运作,确保你的手机正常连接网络。如果你处于WIFI环境中,请检查是否联网成功,如果你使用的是数据流量,请确保你的手…

    other 2023年6月26日
    00
  • php查询ip所在地的方法

    PHP查询IP所在地的方法攻略 介绍 在PHP中,我们可以使用第三方的IP查询接口或者数据库来查询IP所在地。这些接口或数据库通常提供了一个简单的API,我们可以通过发送HTTP请求或者直接查询数据库来获取IP所在地的信息。 下面是一个完整的攻略,包含了两个示例说明。 步骤 步骤一:选择IP查询接口或数据库 首先,我们需要选择一个可靠的IP查询接口或数据库。…

    other 2023年7月30日
    00
  • 详解Java中的Reflection反射和暴力反射

    详解Java中的Reflection反射和暴力反射 什么是Reflection反射 Java中的Reflection反射是指在程序运行阶段,对于任意一个类都可以知道这个类的所有属性和方法,可以调用任何一个方法和属性。这个功能十分强大,相比较Java之前的版本,Reflection反射可以减少代码的重复、提高代码的灵活性,大大提升了Java程序的可扩展性和可重…

    other 2023年6月27日
    00
  • vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单

    下面给您详细讲解一下“vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单”的完整攻略。 1. 插件介绍 该插件是一个基于 Vue 开发的右键菜单插件,可以实现简单、可扩展、样式自定义的右键菜单。可以广泛用于 PC 端 Web 应用的右键菜单功能。 2. 使用步骤 2.1 安装插件 使用 npm 进行安装: npm install vue-context…

    other 2023年6月27日
    00
  • Java基础概述面试题复习

    Java基础概述面试题复习攻略 Java基础是Java开发者必备的技能,它涉及了Java语法、面向对象、多线程、集合等多个方面。为了在面试中得到更好的表现,需要做好相关知识的复习和准备。下面是Java基础概述面试题复习攻略: 1. 总结面试题 要复习Java基础,首先需要总结面试题,将常见的和重要的问题罗列出来。面试中常见的问题包括Java语法、基本数据类型…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部