PHP中有三种常量类型:预定义常量、魔术常量、自定义常量。
常量与变量的最直观的区别是:引用常量不需要$,同时常量的作用域范围是Global的。
- 预定义常量
也叫做系统内置常量,包括PHP_VERSION、PHP_OS等,可以通过函数get_defined_constants(true)来获取。 - 魔术常量
PHP中还包括如下5个魔术常量:- __LINE__
- __FILE__
- __FUNCTION__
- __CLASS__
- __METHOD__
- 自定义常量
- PHP中可以用define()函数来自定义常量;
- 可以通过defined()函数来验证一个常量是否已定义;
- 可以通过函数get_defined_constants()来获取已定义的常量列表($name => $value);
- 也可以通过函数constant()来获取指定常量的value;