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