PHP 魔术常量
PHP 预定义常量
PHP 有九个预定义的常量,它们的值会根据使用位置的不同而改变,因此被称为“魔术常量”。
这些魔术常量以双下划线开头和结尾,但 ClassName::class 常量除外。
魔术常量
以下是魔术常量,以及它们的描述和示例
常量 | 描述 | |
---|---|---|
__CLASS__ | 如果在类中使用,则返回类名。 | 试试吧 » |
__DIR__ | 文件的目录。 | 试试吧 » |
__FILE__ | 包括完整路径的文件名。 | 试试吧 » |
__FUNCTION__ | 如果在函数中使用,则返回函数名。 | 试试吧 » |
__LINE__ | 当前行号。 | 试试吧 » |
__METHOD__ | 如果在属于类的函数内部使用,则返回类名和函数名。 | 试试吧 » |
__NAMESPACE__ | 如果在命名空间内部使用,则返回命名空间的名称。 | 试试吧 » |
__TRAIT__ | 如果在特质内部使用,则返回特质的名称。 | 试试吧 » |
ClassName::class | 返回指定类的名称以及命名空间的名称(如果有)。 | 试试吧 » |
注意
魔法常量不区分大小写,这意味着 __LINE__
返回的结果与 __line__
相同。