# 超全局數組變量
[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