什么是PHP魔法常量?
PHP魔法常量是PHP预先定义好的一组特殊常量。它们的值不是固定不变的,而是根据它们使用的位置而改变。
比如我们想要知道文件的绝对路径,我们可以通过__FILE__来实现(注意,这里是两个下划线)。
<?php /*_FILE_获取当前文件的绝对路径*/ echo __FILE__; ?>
访问test.php:

下面,我们通过表格来展示PHP中常见的魔法常量:
| 魔法常量 | 功能说明 |
|---|---|
__LINE__ | 返回文件中的当前行号 |
__FILE__ | 返回当前文件的完整路径和文件名 |
__DIR__ | 返回当前文件所在的目录 |
__FUNCTION__ | 返回当前函数的名称 |
__CLASS__ | 返回当前的类名 |
__TRAIT__ | 返回当前的Trait名称 |
__METHOD__ | 返回当前类的方法名(包含类名) |
__NAMESPACE__ | 返回当前命名空间的名称 |
总结:这些魔法常量是PHP的灵活上下文工具,能自动适应不同代码位置,为调试和动态编程提供实时环境信息。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程