PHP预定义超全局数组变量小结

PHP中有几个预定义的全局数组变量,它们在任何地方都可以访问,特别适用于获取关于请求、服务器等环境变量的信息。主要的预定义超全局数组有:

1. $GLOBALS

$GLOBALS用于访问全局作用域中的全局变量。例如在函数内部访问全局变量时使用:

$x = 75;
$y = 50;

function sum() {
    $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

sum();
echo $z;  // 125

2. $_SERVER

$_SERVER用于获取服务器和执行环境信息。例如:

echo $_SERVER['PHP_SELF'];     // 文件名 
echo $_SERVER['SERVER_NAME'];   // 服务器主机名
echo $_SERVER['HTTP_HOST'];     // 请求主机头 
echo $_SERVER['REMOTE_ADDR'];   // 客户端IP地址
echo $_SERVER['REQUEST_METHOD']; // 请求方法

3. $_GET

$_GET用于收集HTTP GET方法提交的数据。例如URL中的参数:

http://example.com/test.php?name=john&age=30

可以这样访问:

echo $_GET['name'];  // john
echo $_GET['age'];  // 30

4. $_POST

$_POST用于收集HTTP POST方法提交的数据。常用于HTML表单提交:

<form method="POST">
    <input name="name">
    <input name="age">
</form>

在PHP中访问:

echo $_POST['name'];
echo $_POST['age'];

5. $_FILES

$_FILES用于收集HTTP POST上传的文件信息。例如:

echo $_FILES['file']['name'];     // 上传文件名
echo $_FILES['file']['type'];     // 文件类型 
echo $_FILES['file']['size'];     // 文件大小
echo $_FILES['file']['tmp_name']; // 临时文件路径

这些预定义超全局数组变量在PHP程序中很常用,了解和熟练使用它们有助于编写出结构清晰、健壮的应用。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论