0

0

PHP预定义变量有哪些_PHP预定义变量功能说明【汇总】

絕刀狂花

絕刀狂花

发布时间:2026-02-20 18:51:26

|

662人浏览过

|

来源于php中文网

原创

php预定义变量分为超全局数组(如$_get、$_post、$_server等)、独立变量(如$globals、$php_errormsg)和魔术常量(如__file__、__line__),各自承担请求处理、环境访问与上下文信息获取功能。

php预定义变量有哪些_php预定义变量功能说明【汇总】

PHP 提供了一系列预定义变量,用于访问请求数据、服务器信息、会话状态、环境参数等。这些变量在脚本执行时自动可用,无需显式声明。以下是 PHP 中主要预定义变量的分类说明与功能解析:

一、超全局数组变量

超全局数组在所有作用域中均可直接访问,不依赖 global 关键字。它们是 PHP 最核心的预定义变量集合。

1、$_GET:包含通过 URL 查询字符串(GET 方法)传递的所有参数,键值对形式存储。

2、$_POST:包含通过 HTTP POST 方法提交的表单数据,适用于密码、文件上传等敏感或较大体积的数据传输。

立即学习PHP免费学习笔记(深入)”;

3、$_REQUEST:默认合并了 $_GET、$_POST 和 $_COOKIE 的内容,顺序由 php.ini 中 request_order 设置决定,不建议直接依赖,因来源混杂易引发安全风险。

4、$_SERVER:包含服务器和执行环境信息,如 $_SERVER['HTTP_USER_AGENT'] 获取客户端浏览器标识,$_SERVER['REQUEST_URI'] 获取当前请求路径及查询字符串。

5、$_SESSION:用于存储用户会话数据,需先调用 session_start() 初始化会话后方可读写。

6、$_COOKIE:接收客户端发送的 Cookie 数据,键名为 Cookie 名称,值为对应字符串内容,未经验证不可信

7、$_FILES:处理文件上传时的元数据,每个上传字段对应一个二维数组,含 name、type、tmp_name、error、size 等子键。

8、$_ENV:包含系统环境变量,是否启用取决于 php.ini 中 variables_order 设置,在现代 PHP 部署中常被禁用

二、其他预定义变量

除超全局数组外,PHP 还提供若干独立预定义变量,具有特定用途和作用域限制。

1、$GLOBALS:关联数组,键名为全局作用域中所有变量名,值为对应变量值,可用来访问任意全局变量,例如 $GLOBALS['myVar'] 等价于全局 $myVar。

狸谱App
狸谱App

AI壁纸漫画梗图,年轻人的抽象创作社区

下载

2、$_PHP_SELF:已废弃,其功能由 $_SERVER['PHP_SELF'] 完全替代,表示当前正在执行脚本的文件名。

3、$_HTTP_*_VARS:PHP 4.1.0 之前使用的旧式变量(如 $_HTTP_GET_VARS),自 PHP 5.0 起被弃用,不得在新代码中使用

4、$php_errormsg:仅在 track_errors = On 时有效,保存上一次错误发生的文本消息,非超全局,仅在错误发生的作用域内可见

5、$http_response_header:执行 file_get_contents() 或其他 HTTP 流操作后,自动填充响应头数组,仅在当前作用域存在

三、常量类预定义变量

PHP 启动时定义了一批魔术常量,虽以常量形式存在,但行为类似动态变量,其值随上下文变化。

1、__LINE__:返回当前代码所在文件的行号,整型值。

2、__FILE__:返回当前文件的完整绝对路径,含文件名。

3、__DIR__:返回当前文件所在目录的绝对路径,等价于 dirname(__FILE__)。

4、__FUNCTION__:返回当前函数名称,匿名函数中为空字符串。

5、__CLASS__:返回当前类的名称,包括命名空间前缀,Trait 中返回使用该 Trait 的类名。

6、__TRAIT__:返回当前 Trait 的名称,含命名空间。

7、__METHOD__:返回当前方法的名称,格式为 "类名::方法名"。

8、__NAMESPACE__:返回当前命名空间的名称,全局作用域中为空字符串。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1555

2023.10.24

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

6472

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

362

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

434

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

97

2025.08.19

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

371

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.10.25

全局变量怎么定义
全局变量怎么定义

本专题整合了全局变量相关内容,阅读专题下面的文章了解更多详细内容。

85

2025.09.18

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

796

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 12.2万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.3万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号