PHP 超全局变量
- 超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用
1、全局变量
| 变量 |
描述 |
| $_GET |
收集来自 method=”get” 的表单中的值 |
| $_POST |
收集来自 method=”post” 的表单中的值 |
| $_REQUEST |
包含 $_POST、$_GET 和 $_COOKIE (php5.3之后默认关闭) |
| $GLOBALS |
全部变量的全局组合数组 |
| $_COOKIE |
常用于识别用户 |
| $_SESSION |
存储关于用户会话(session)的信息 |
| $_FILES |
用来获取通过 POST 方法上传文件的相关信息 |
| $_SERVER |
服务器和执行环境信息 |
| $_ENV |
环境变量 |
2、$_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 中。所以在发送密码或其他敏感信息时,不要使用这个方法!
- 方便在浏览器收藏夹收藏
3、$_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);
}
?>
4、$_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);
}
?>
5、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);
?>