什么是PHP魔法常量?

PHP魔法常量是PHP预先定义好的一组特殊常量。它们的值不是固定不变的,而是根据它们使用的位置而改变。

比如我们想要知道文件的绝对路径,我们可以通过__FILE__来实现(注意,这里是两个下划线)。

<?php
/*_FILE_获取当前文件的绝对路径*/
echo __FILE__;
?>

访问test.php:

image.png

下面,我们通过表格来展示PHP中常见的魔法常量:

魔法常量功能说明
__LINE__返回文件中的当前行号
__FILE__返回当前文件的完整路径和文件名
__DIR__返回当前文件所在的目录
__FUNCTION__返回当前函数的名称
__CLASS__返回当前的类名
__TRAIT__返回当前的Trait名称
__METHOD__返回当前类的方法名(包含类名)
__NAMESPACE__返回当前命名空间的名称

总结:这些魔法常量是PHP的灵活上下文工具,能自动适应不同代码位置,为调试和动态编程提供实时环境信息。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)