PHP中的常量分为自定义常量和系统常量。
常量特点:
1)在设定以后,常量的值无法更改
2)常量名不需要开头的美元符号 ($)
3)作用域不影响对常量的访问
4)常量值只能是 字符串 或数字
获取常量的值:
1)使用常量名直接获取值;
使用 ==constant()== 函数,它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便。
define d() 函数:判断一个常量是否已经定义?
1. 自定义常量
要定义常量,可使用define()函数,包括以下两种形式:
define(“name”, value, true|false);
define(“name”, value); // 第三个参数默认为false
define(“PI”,3.14);
echo constant(‘PI’);
define(“GREETING”,”Hello world!”,TRUE);
echo constant(‘greeting’);
2. 系统常量
常见的系统常量有:
__LINE__ :文件的行号
__FILE__ :文件的完整路径和文件名
__DIR__ :文件所在的目录
__FUNCTION__ :函数被定义时的名字(区分大小写)。
__CLASS__ :类被定义时的名字(区分大小写)。
__TRAIT__ :Trait的名字(区分大小写)。Trait名包括其被声明的作用区域(例如 Foo\Bar)。
__METHOD__ :类的方法名。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ :当前命名空间的名称(区分大小写)。