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日

相关文章

  • 微信小程序 绘图之饼图实现

    { name: ‘数据1’, value: 30 }, { name: ‘数据2’, value: 50 }, { name: ‘数据3’, value: 20 } ] }] }; chart.setOption(option); }})“` 4. 示例说明 下面我们通过两个示例来说明如何使用wx-charts库绘制饼图。 示例一:简单饼图 假设我们要绘制…

    other 2023年8月23日
    00
  • 目标跟踪之卡尔曼滤波—理解Kalman滤波的使用预测

    目标跟踪之卡尔曼滤波—理解Kalman滤波的使用预测 卡尔曼滤波是一种用于估计系统状态的算法,它可以通过观测数据和系统模型来预测未来的状态。在目标跟踪中,卡尔曼滤波可以用于预测目标的位置和速度,从而实现目标跟踪。本文将介绍卡尔曼滤波的基本概念、使用方法和两个示例说明。 基本概念 1. 状态空间模型 卡尔曼滤波是一种基于状态空间模型的算法,它将系统的状态表…

    other 2023年5月5日
    00
  • Linux centos系统的IP设置配置方法

    Linux CentOS系统的IP设置配置方法攻略 在Linux CentOS系统中,可以通过以下步骤来配置IP设置: 步骤一:编辑网络配置文件 首先,我们需要编辑网络配置文件以设置IP地址和其他网络参数。在CentOS系统中,网络配置文件位于/etc/sysconfig/network-scripts/目录下,文件名通常以ifcfg-开头,后面跟着网络接口…

    other 2023年7月31日
    00
  • SVG 入门——理解viewport,viewbox,preserveAspectRatio

    SVG 入门——理解viewport,viewbox,preserveAspectRatio 什么是SVG? SVG(Scalable Vector Graphics:可缩放矢量图形)是一种用于描述二维矢量图形的XML标准,它可以在任何分辨率下被高保真地显示,也可以被无限放大而不失真,因此非常适合用于图标、图像和动画等场景。 SVG 的基本概念 当我们开始使…

    其他 2023年3月28日
    00
  • MySql通过ip地址进行访问的方法

    MySql通过IP地址进行访问的方法攻略 要通过IP地址访问MySQL数据库,需要进行以下步骤: 步骤一:配置MySQL服务器 打开MySQL服务器的配置文件。在Linux系统中,配置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf,而在Windows系统中,通常位于C:\\Program Files\\MySQL\\MySQ…

    other 2023年7月30日
    00
  • gitstash命令及提交指定文件

    git stash命令及提交指定文件 在使用Git进行版本控制的过程中,我们会经常使用git stash命令暂时保存一些未提交的修改,以便于在后续的开发工作中恢复这些修改。 git stash命令 git stash命令的主要作用是将当前分支中的所有未提交的修改(包括已经被Git跟踪的文件和还未被跟踪的文件)暂时存储起来,并将当前工作目录恢复成上次提交的状态…

    其他 2023年3月29日
    00
  • 图解Java ReentrantLock公平锁和非公平锁的实现

    图解Java ReentrantLock公平锁和非公平锁的实现攻略 什么是ReentrantLock ReentrantLock是一个可重入锁,也称为互斥锁,它比Java原生的synchronized更加灵活,支持公平锁和非公平锁,并且可以通过tryLock方法尝试获取锁,给予更好的控制和扩展。 公平锁和非公平锁 公平锁和非公平锁都是指ReentrantLo…

    other 2023年6月26日
    00
  • windows读取mac格式移动硬盘的方法

    以下是详细讲解“Windows读取Mac格式移动硬盘的方法的完整攻略,过程中至少包含两条示例说明: Windows读取Mac格式移动硬盘的方法 在使用Mac电脑的过程中,我们可能会将一文件存储在移动硬盘中。但是,当我们需要在Windows电脑上访问这些文件时,可能会遇到一些问题,因Windows无法直接读取Mac格式的移动硬盘。本攻略将介绍Windows读取…

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