## 變量獲取
變量獲取使用 `sys\Request` 類的如下方法及參數:
~~~
use sys\Request;
~~~
| 方法 | 描述 |
| --- | --- |
| param | 獲取 $_GET + $_POST + 路由 變量 |
| get | 獲取 $_GET 變量 |
| post | 獲取 $_POST 變量 |
| request | 獲取 $_REQUEST 變量 |
| route | 獲取 路由 變量 |
| session | 獲取 $_SESSION 變量 |
| cookie | 獲取 $_COOKIE 變量 |
| file | 獲取 $_FILES 變量 |
| server | 獲取 $_SERVER 變量 |
| env | 獲取 $_ENV 變量 |
>[success] 以上所有方法變量名不存在時返回 null。
## 默認過濾
`Request` 類支持 `htmlspecialchars`、 `strip_tags` 兩個過濾函數。
>[info] 過濾默認開啟,過濾函數是 **htmlspecialchars**。
如需關閉默認過濾,可修改 `config.php` 配置文件的 `request.default_filter` 配置項,修改為:
~~~
'default_filter' => '',
~~~
>[success] 不建議關閉默認過濾,為了防止XSS攻擊,這點性能損失劃算。
## 獲取 `PARAM` 變量
~~~
// 獲取name變量
Request::param('name');
// 獲取所有變量
Request::param();
// 獲取name變量,并手動過濾
Request::param('name', 'htmlspecialchars');
~~~
## 獲取 `GET` 變量
~~~
// 獲取name變量
Request::get('name');
// 獲取所有變量
Request::get();
// 獲取name變量,并手動過濾
Request::get('name', 'htmlspecialchars');
~~~
## 獲取 `POST` 變量
~~~
// 獲取name變量
Request::post('name');
// 獲取所有變量
Request::post();
// 獲取name變量,并手動過濾
Request::post('name', 'htmlspecialchars');
~~~
## 獲取 `REQUEST` 變量
~~~
// 獲取name變量
Request::request('name');
// 獲取所有變量
Request::request();
// 獲取name變量,并手動過濾
Request::request('name', 'htmlspecialchars');
~~~
## 獲取路由變量
~~~
// 獲取name變量
Request::route('name');
// 獲取所有變量
Request::route();
~~~
## 獲取 `SESSION` 變量
~~~
// 獲取name變量
Request::session('name');
// 獲取所有變量
Request::session();
~~~
## 獲取 `COOKIE` 變量
~~~
// 獲取name變量
Request::cookie('name');
// 獲取所有變量
Request::cookie();
~~~
## 獲取 `FILES` 變量
~~~
// 獲取name變量
Request::files('name');
// 獲取所有變量
Request::files();
~~~
## 獲取 `SERVER` 變量
~~~
// 獲取name變量
Request::server('name');
// 獲取所有變量
Request::server();
~~~
## 獲取 `ENV` 變量
~~~
// 獲取name變量
Request::env('name');
// 獲取所有變量
Request::env();
~~~