php中有哪些魔术变量
更新时间:2023-06-17魔术变量简介
魔术变量是PHP中预先定义的一组特殊变量,在不同的情况下保存着不同的值或者特定的信息,比如函数名、文件名、当前行数等。这些变量都以$开头,是全局变量,在程序中可以直接使用。下面将介绍几种常见的魔术变量。
1. $_SERVER
$_SERVER是一个数组,包含了HTTP请求的头、路径和脚本位置等信息,在不同的Web服务器上具有不同的值。一些常用的$_SERVER变量有:
- $_SERVER['HTTP_HOST']:当前页面的地址
- $_SERVER['SERVER_SOFTWARE']:当前运行的Web服务器名称和版本
- $_SERVER['PHP_SELF']:当前页面的文件路径
- $_SERVER['REQUEST_METHOD']:当前请求的HTTP方法(GET、POST等)
// 获取当前页面的地址 $address = $_SERVER['HTTP_HOST'];
2. $_GET和$_POST
$_GET和$_POST分别用于获取HTTP GET和HTTP POST请求中提交的变量,可以用于提交表单、传递数据等。$_GET是一个关联数组,包含所有通过URL参数传递的值,而$_POST是一个关联数组,包含所有通过HTML表单提交的值。
// 获取通过URL参数传递的变量 $id = $_GET['id']; // 获取通过HTML表单提交的变量 $name = $_POST['name'];
3. $_SESSION和$_COOKIE
$_SESSION和$_COOKIE分别用于从客户端保存数据。$_SESSION保存在服务器端,可以保存任意数量的变量,而$_COOKIE保存在客户端,可以保存有限的变量。
// 初始化session session_start(); // 保存session变量 $_SESSION['username'] = 'tom'; // 读取session变量 $username = $_SESSION['username']; // 保存cookie变量 setcookie('username', 'tom', time()+3600); // 读取cookie变量 $username = $_COOKIE['username'];