目录

PHP 魔术常量


PHP 预定义常量

PHP 有九个预定义常量,它们的值根据它们的使用位置而变化,因此它们被称为"magic constants"。

除了 ClassName::class 常量之外,这些魔术常量的开头和结尾都带有双下划线。


魔术常量

以下是神奇常量,附有说明和示例:

Constant Description
__CLASS__ If used inside a class, the class name is returned. 尝试一下 »
__DIR__ The directory of the file. 尝试一下 »
__FILE__ The file name including the full path. 尝试一下 »
__FUNCTION__ If inside a function, the function name is returned. 尝试一下 »
__LINE__ The current line number. 尝试一下 »
__METHOD__ If used inside a function that belongs to a class, both class and function name is returned. 尝试一下 »
__NAMESPACE__ If used inside a namespace, the name of the namespace is returned. 尝试一下 »
__TRAIT__ If used inside a trait, the trait name is returned. 尝试一下 »
ClassName::class Returns the name of the specified class and the name of the namespace, if any. 尝试一下 »

笔记:

魔术常量不区分大小写,意思是__LINE__返回相同__line__