PHP 常量

110 阅读1分钟

1. 常量

1.1. 介绍

常量一旦被定义,就不能重新定义或取消定义

常量名的命名规则:以字母或 _ 开头,后面跟着字母、数字或 _

常量名通常是大写的

常量名默认是对大小写敏感的

常量值只能是布尔型、整型、浮点型、字符串型、数组型、空型

1.2. 定义常量

define(常量名, 常量值[, 是否对大小写不敏感 = false])
  • 作用域是全局空间
const 常量名 = 常量值
  • 作用域是所属的命名空间
  • 使用 const 定义常量必须位于最顶端区域

1.3. 使用常量

constant(常量名)
  • 如果常量未定义,则返回 null
常量名
  • 如果常量未定义,则返回常量名

1.4. 检查常量是否已定义

defined(常量名)

2. 魔术常量

__LINE__:当前行
__FILE__:当前文件
  • 包括路径
  • 如果在被包含文件中使用,则返回被包含文件
__DIR__:当前文件所在目录
  • 包括路径
  • 如果在被包含文件中使用,则返回被包含文件所在目录
  • 除非是根目录,否则不包括末尾的 /
__FUNCTION__:当前函数
  • 包括命名空间
__CLASS__:当前类
  • 包括命名空间
__TRAIT__:当前特性
  • 包括命名空间
__METHOD__:当前方法
  • 包括命名空间和类
__NAMESPACE__:当前命名空间