PHP 超全局变量
超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用
变量 | 描述 |
---|---|
$_GET | 收集来自 method="get" 的表单中的值 |
$_POST | 收集来自 method="post" 的表单中的值 |
$_REQUEST | 包含 $_POST 、$_GET 和 $_COOKIE |
$GLOBALS | 全部变量的全局组合数组 |
$_COOKIE | 常用于识别用户 |
$_SESSION | 存储关于用户会话(session)的信息 |
$_FILES | 用来获取通过 POST 方法上传文件的相关信息 |
$_SERVER | 服务器和执行环境信息 |
$_ENV | 环境变量 |
$_GET
<html>
<head>
<meta charset="utf-8">
<title>PHP教程</title>
</head>
<body>
<form action="" method="get">
老师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
if(!empty($_GET)){
print_r($_GET);
}
?>
get
提交时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不要使用这个方法!
方便在浏览器收藏夹收藏
$_POST
<html>
<head>
<meta charset="utf-8">
<title>PHP教程</title>
</head>
<body>
<form action="" method="post">
老师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
if(!empty($_POST)){
print_r($_POST);
}
?>
$_REQUEST
<html>
<head>
<meta charset="utf-8">
<title>PHP教程</title>
</head>
<body>
<form action="" method="post">
老师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
if(!empty($_REQUEST)){
print_r($_REQUEST);
}
?>
GLOBALS
<html>
<head>
<meta charset="utf-8">
<title>PHP教程</title>
</head>
<body>
<form action="" method="post">
老师: <input type="text" name="name">
学校: <input type="text" name="school">
<input type="submit" value="提交">
</form>
</body>
</html>
<?php
$miejie = '小明';
print_r($GLOBALS);
?>