0

0

PHP预定义:理解预定义常量和超全局变量

PHPz

PHPz

发布时间:2023-03-21 14:52:39

|

2165人浏览过

|

来源于php中文网

原创

php是一门动态语言,开发人员编写的代码会执行相应的逻辑。但是在执行代码的过程中,我们经常需要一些类似于环境变量或系统常量的东西来辅助我们完成一些任务。php提供了一些预定义(或者叫内置)的变量,让开发人员能够快速获取和处理一些重要信息。这些变量分为预定义常量和超全局变量两种类型。

预定义常量

预定义常量在PHP中拥有一个特殊的定义:在PHP脚本开始运行之前就已经被定义。常用的预定义常量包括:

  • LINE :代表的是代码行数。

  • FILE :代表的是文件的路径和名称。

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

  • DIR :代表的是文件所在目录的绝对路径。

  • FUNCTION :代表的是函数名称。

  • CLASS :代表的是类名,包括命名空间。

  • TRAIT :代表的是 trait 名字,包括命名空间。

  • METHOD :代表的是类的方法名称。

  • NAMESPACE :代表的是当前命名空间名称。

这些预定义常量是可读的,但不可重新赋值,例如:

预定义常量的用途是帮助开发人员快速定位和调试代码,可能会用在错误报告中,或者记录代码执行路径和时间戳等。

超全局变量

超全局变量则是在PHP脚本任何地方都可以访问的变量,不用担心作用域或者函数的参数传递。所有的超全局变量都是以一个下划线开始的全局变量数组,并且在不同的版本中数组名不同。 超全局变量有以下几种类型:

今客CRM客户管理系统 v18.1
今客CRM客户管理系统 v18.1

今客CRM客户管理系统主要是为了帮助企业解决在日常工作中遇到的客户管理等难题而开发,通过今客CRM客户管理系统可以对企业事务中的不同功能进行操作,用户通过自定义字段类型可以达到适合不同企业的需求。在今客客户关系管理系统中管理着一个企业最为完整的客户信息,全面的客户信息覆盖在企业的市场营销、销售和服务与技术支持等企业整个前端办公领域的各个环节里。它为企业带来附加价值是不可限量的。今客CRM客户管理系

下载
  • $GLOBALS: 包含全部变量的全局作用域数组,变量的名称就是数组的键。

  • $_SERVER: 服务器和执行环境的信息。比如:$_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。

  • $_GET: HTTP GET 变量。

  • $_POST: HTTP POST 变量。

  • $_FILES: HTTP 文件上传变量。

  • $_REQUEST: HTTP Request 变量,它同时包含了 $_GET,$_POST 和 $_COOKIE 变量的内容。

  • $_SESSION: Session 变量。

  • $_COOKIE: HTTP Cookies。

  • $_ENV: 环境变量。

$_SERVER超全局变量的示例:

超全局变量的好处是在需要访问全局变量的时候,不需要在每个函数中都传递这些变量。但是,因为任何脚本的任何地方都可以直接访问这些变量,所以也带来了一些安全问题,攻击者可以利用一些漏洞修改这些全局变量的内容,导致系统产生异常,而调试分析异常的原因也会更加困难。

结语:

预定义常量和超全局变量都是PHP内置的一些变量,它们的存在使PHP程序员的开发和调试变得更加方便和高效。但是使用它们时,也需要考虑安全问题和具体实现细节,避免出现意外的问题。

相关文章

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

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

下载

相关标签:

php

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

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

37

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

37

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

热门下载

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

精品课程

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

共33课时 | 1.9万人学习

MySQL索引优化解决方案
MySQL索引优化解决方案

共23课时 | 2万人学习

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

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