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技术站