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__:当前命名空间