PHP中如何使用__LINE__,__FILE__,__DIR__等魔术常量进行代码定位与路径查询?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1336个文字,预计阅读时间需要6分钟。
目录 + __LINE__ + __FILE__ + __DIR__ + __FUNCTION__ + __CLASS__ + __TRAIT__ + __METHOD__ + __NAMESPACE__ + PHP 向它运行的脚本提供了大量的预定义常量。魔术常量是固定的,不能计算,我在之前的文章中提到过。
目录
- __LINE__
- __FILE__
- __DIR__
- __FUNCTION__
- __CLASS__
- __TRAIT__
- __METHOD__
- __NAMESPACE__
PHP 向它运行的任何脚本提供了大量的预定义常量。魔术常量准确来说并不能算是常量,常量我们在之前的文章中我们介绍到,常量被定义之后是不能被改变的。但是魔术常量是PHP预定义的一些常量,这些预定义的常量能够因为所在位置的变化而变化。
很多的预定义常量在任意一个脚本中都是PHP提供的,常量不同他们的拓展库也是不同的。魔术常量可以理解为特殊的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
其中魔术常量的书写格式通常是用两个下划线(__)开头两个下划线结尾,比如:__LINE__、__FILE__等等。讲到书写格式的话,需要知道,魔术常量不区分大小写,但是尽量书写的时候还是采用大写的形式。
本文共计1336个文字,预计阅读时间需要6分钟。
目录 + __LINE__ + __FILE__ + __DIR__ + __FUNCTION__ + __CLASS__ + __TRAIT__ + __METHOD__ + __NAMESPACE__ + PHP 向它运行的脚本提供了大量的预定义常量。魔术常量是固定的,不能计算,我在之前的文章中提到过。
目录
- __LINE__
- __FILE__
- __DIR__
- __FUNCTION__
- __CLASS__
- __TRAIT__
- __METHOD__
- __NAMESPACE__
PHP 向它运行的任何脚本提供了大量的预定义常量。魔术常量准确来说并不能算是常量,常量我们在之前的文章中我们介绍到,常量被定义之后是不能被改变的。但是魔术常量是PHP预定义的一些常量,这些预定义的常量能够因为所在位置的变化而变化。
很多的预定义常量在任意一个脚本中都是PHP提供的,常量不同他们的拓展库也是不同的。魔术常量可以理解为特殊的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。
其中魔术常量的书写格式通常是用两个下划线(__)开头两个下划线结尾,比如:__LINE__、__FILE__等等。讲到书写格式的话,需要知道,魔术常量不区分大小写,但是尽量书写的时候还是采用大写的形式。

