# 超全局数组变量
[TOC]
超全局数组变量是变量作用域中始终可以用的内置变量,即预定义变量,变量作用域下篇会说
| 单词 | 含义 |
| --- | --- |
| $\_SERVER | 服务器和执行环境信息 |
| $\_REQUEST | 包含了$\_GET,$\_POST和$\_COOKIE的数组 |
| $\_GET | 通过URL参数传递给当前脚本的变量的数组 |
| $\_POST | 通过HTTP POST 方法传递给当前脚本的变量的数组 |
| $\_FILES | 通过HTTP POST 方式上传到当前脚本的文件的数组 |
| $\_ENV | 通过环境方式传递给当前脚本的变量的数组 |
| $GLOBALS | 一个包含了全部变量的全局组合数组 |
| $\_COOKIE | 通过HTTP Cookies方式传递给当前脚本的变量的数组 |
| $\_SESSION | 当前脚本可用SESSION变量的数组 |
## $\_SERVER
$\_SERVER 数组变量,主要用来获取客户端与服务器端环境信息
### $\_SERVER 常用的参数
| 常用参数 | 含义 |
| --- | --- |
| REQUEST\_URI | URL |
| PHP\_SELF | 正在执行脚本的文件名 |
| HTTP\_HOST | 正在浏览当前页面用户的主机名 |
| REMOTE\_ADDR | 正在浏览当前页面用户的 IP 地址 |
| REQUEST\_METHOD | 访问页面时的请求方法 |
| SERVER\_NAME | 当前脚本运行服务器的主机名 |
| SERVER\_ADDR | 当前脚本所在的服务器IP |
```
<?php
# 语法
$_SERVER['HTTP_HOST'];
```
## $\_GET
>[info] 客户端向服务器端传递数据,最常用的二种方式:GET与POST
GET传递数据的特点:不安全,数据量小,只能发送**字符串**数据。$\_GET主要用来获取通过URL传递过来的GET参数数据
```
<?php
# 语法
$_GET['获取传递GET数据']
```
## $\_POST
POST传递数据的特点:安全性大,数据量大,**发送数据类型不限**。$\_POST 主要用来获取表单提交的数据
```
<?php
# 语法
$POST['获取表单提交数据']
```
## $\_REQUEST
REQUEST包含了GET,POST,他们二个能获取的数据,用REQUEST都能获取得到
```
<?php
# 语法
$_REQUEST['获取GET/POST数据']
```
## GET与POST和REQUEST的区别
* [ ] $\_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的内容
* [ ] $\_POST变量接收所有以post方式发送的请求,例如一个form以method=post提交,提交后php会处理post过来的全部变量
* [ ] $\_REQUEST支持两种方式发送过来的请求,即post和get它都可以接收,显示不显示要看传递方法,get会显示在url中(有字符数限制),post不会在url中显示,可以传递任意多的数据(只要服务器支持)
>[info] $\_REQUEST具用$\_POST\[\] $\_GET\[\]的功能,但是$\_REQUEST\[\]比较慢。通过POST和GET方法提交的所有数据都可以通过$\_REQUEST数组获得
- 基础
- 安装PHP
- 语言基础
- 变量
- 变量操作
- 超全局数组变量
- 变量作用域
- 变量传值方式
- 常量
- 数据类型
- 运算符
- 流程控制
- 文件包含
- 错误处理
- 字符串操作
- 数组
- 函数
- 进阶
- 面向对象
- 提高
- TP
- 安装项目
- 框架基础知识
- 命令创建模块
- URL生命周期
- 路由操作
- Request请求类
- 参数绑定
- 依赖注入
- 模板操作
- 查询操作
- 添加操作
- laravel
- ☆目录结构
- CSRF攻击
- ☆路由
- ☆控制器
- ☆请求类
- ☆视图
- ☆模板继承
- ☆表单验证
- ☆DB类
- ☆模型
- ☆数据库迁移
- 类型、修饰、索引
- ☆数据填充
- ☆数据分页
- ☆session处理
- ☆中间件
- ☆缓存操作
- ☆文件上传
- ☆接口操作
- ☆扩展插件
- restful
- 工作
- 工作记录
- QQ登录
- 新浪登录
- 微信登录
- sphinx搜索
- 数据库
- MySQL
- ☆数据库操作
- ☆数据表操作
- ☆数据的操作
- 待修改
- 优化
- 存储引擎选择
- 列表类型选择
- 范式
- 慢日志查询
- 精准时间记录查询
- 计划任务 explain
- 索引
- 索与事务
- 查询缓存
- 存储过程
- 触发器
- 分区
- 分表
- sphinx
- 读写分离
- 搜索优化
- 网站静态化
- Memcache
- Mongodb
- Readis
- php使用redis
- 服务器
- Linux
- 目录结构
- 常用命令
- VIM编辑器
- 用户与用户组
- 权限管理
- 运行级别
- 网络模式
- ssh
- 软件安装
- 计划任务
- Ubuntu
- 编译PHP7.3
- 编译MySQL
- 编译Nginx
- apache虚拟机配置
- 安装composer
- Nginx
- Git