2026-07-30 13:53:30
PHP常用的超全局变量包括以下几种:
1. $GLOBALS
包含所有全局变量的关联数组,变量名作为键名,变量值作为键值。例如,$GLOBALS['var']可直接访问全局作用域中的变量。
2. $_SERVER
存储服务器和执行环境信息的数组,如请求头、脚本路径、客户端IP等。常用键包括$_SERVER['REQUEST_METHOD'](请求方法)和$_SERVER['HTTP_HOST'](主机名)。
3. $_GET
通过URL参数传递的变量数组,例如example.com?name=John可通过$_GET['name']获取值。
4. $_POST
存储通过HTTP POST方法提交的表单数据,常用于处理用户输入,如登录表单。
5. $_FILES
用于处理文件上传,包含上传文件的信息(如名称、类型、临时路径等),需配合表单的enctype="multipart/form-data"使用。
6. $_COOKIE
存储通过HTTP Cookie传递的变量,用于在客户端保存数据,如会话ID或用户偏好。
7. $_SESSION
用于存储用户会话数据,需先调用session_start()初始化,数据在页面间保持状态。
8. $_REQUEST
默认包含$_GET、$_POST和$_COOKIE的内容,但因其安全性较低,建议明确使用特定变量而非依赖此数组。
9. $_ENV
存储环境变量信息,通常由服务器或系统环境配置,如系统路径或临时目录。
这些变量在PHP 4.1.0后引入,无需通过global声明即可在函数或方法中直接访问。更多细节可参考PHP官方文档: