c语言编程笔录

首页 >   > 笔记大全

笔记大全

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'];