php全局变量有哪些
原创### PHP全局变量介绍
PHP的全局变量是可以在整个脚本范围内使用的变量。在PHP中,全局变量有很多种,它们可以用来获取环境信息、服务器配置、用户输入等。以下是一些常见的PHP全局变量。
#### 1. 环境变量
环境变量通常用来获取服务器和运行环境的信息。
```php
$_ENV
```
示例:
```php
foreach ($_ENV as $key => $value) {
echo $key.' = '.$value.'
';}
```
#### 2. 服务器变量
服务器变量包含了诸如头信息、路径和脚本位置等由服务器提供的值。
```php
$_SERVER
```
示例:
```php
echo 'Server Name: '.$_SERVER['SERVER_NAME'].'
';echo 'Server Software: '.$_SERVER['SERVER_SOFTWARE'].'
';echo 'Document Root: '.$_SERVER['DOCUMENT_ROOT'].'
';
```
#### 3. GET变量
GET变量通常用来获取通过URL传递到脚本的变量。
```php
$_GET
```
示例:
如果在URL中传递了参数,如:`?name=John&age=30`,可以这样获取:
```php
echo 'Name: '.$_GET['name'].'
';echo 'Age: '.$_GET['age'];
```
#### 4. POST变量
POST变量用来收集通过HTTP POST方法传递到服务器的数据。
```php
$_POST
```
示例:
如果用户提交了一个表单,可以这样获取数据:
```php
echo 'Username: '.$_POST['username'].'
';echo 'Password: '.$_POST['password'];
```
#### 5. COOKIE变量
COOKIE变量用于存储在客户端计算机上的数据。
```php
$_COOKIE
```
示例:
```php
setcookie("user", "John");
echo 'Cookie Value: '.$_COOKIE['user'];
```
#### 6. SESSION变量
SESSION变量用于在用户会话期间存储数据。
```php
$_SESSION
```
示例:
需要在开端使用$_SESSION之前调用session_start()函数:
```php
session_start();
$_SESSION['views'] = 1;
echo 'Page Views: '.$_SESSION['views'];
```
#### 7. FILES变量
FILES变量包含了涉及上传到服务器的文件的信息。
```php
$_FILES
```
示例:
如果上传了文件:
```php
echo 'File Name: '.$_FILES['file']['name'].'
';echo 'File Size: '.$_FILES['file']['size'];
```
在使用全局变量时,需要注意变量的作用域以及平安性问题,特别是在处理用户输入时,必须对输入进行验证和清理,以防止诸如SQL注入或跨站脚本攻击等平安漏洞。