PHP中,define定义常量和constant() 函数获取常量
常量是不变的量,一个常量是由英文字母、下划线、数字组成,但数字不能作为首字母出现。
例如:
define('APP_NAME','Index',true);
define | 定义常量 |
---|---|
APP_NAME | 常量的名称 |
Index | 常量的值 |
true | 指定是否大小写敏感,true表示不敏感(默认为 false) |
获取常量的值有两种方法:
1、使用常量名直接获取值。
2、使用 constant() 函数,constant() 函数可以动态的输出不同的常量。
如果判断一个常量是否已经定义,使用 defined() 函数,成功返回 true,否则返回false。
例如:
<?php
define('APP_NAME','常量的值',false); //定义常量,设置大小写敏感(默认为false)
echo APP_NAME.'<br/>';
echo app_name.'<br/>';
echo '<br/><br/><br/>';
define('NAME','这是另一个常量的值',true); //定义常量,设置大小不写敏感
echo NAME.'<br/>';
echo name.'<br/>';
echo '<br/><br/><br/>';
$na = 'name';
echo constant($na).'<br/>'; //constant()函数通过常量的名称获取常量的值
echo (defined($na)).'<br/>'; //常量被定义,为真,返回1
echo (defined('name'));
?>
运行结果为: