常量一旦被定义,在脚本的其他任何地方都不能被改变,注意:常量名的前面没有$
语法:define(name,value,case_insensitive )
- name:常量名,一般常量名都大写
- value:常量值
- case_insensitive :bool类型,可以不写,默认为false,意思是不区分大小写,true区分大小写
<?php
define('NAME','DL_one');
echo NAME;
echo name;
?>
结果
<?php
define('NAME','DL_one',true);
echo NAME,'<br>';
echo name;
?>
结果:
- 判断常量有没有被定义
语法: defined(常量名)
<?php
header('content-type:text/html;charset=utf-8');
define('NAME','DL_one');
if(defined('NAME')){
echo '被定义了','<br>';
}else{
echo '没有被定义','<br>';
}
if(defined('TAG')){
echo '被定义了','<br>';
}else{
echo '没有被定义','<br>';
}
?>
- 预定义常量和魔术常量
魔术常量它们的值随着它们在代码中的位置改变而改变,具体的解释看:魔术常量解释
预定义常量是php已经定义的常量,比如:PHP_OS
- 显示所有的常量
语法:get_defined_constants(bool)
bool为true,分类显示常量
不写,默认为false,不分类显示
<?php
header('content-type:text/html;charset=utf-8');
const NAME='DL_one';
print_r(get_defined_constants());
?>
我们还可以用const定义字符
<?php
header('content-type:text/html;charset=utf-8');
const NAME='DL_one';
if(defined('NAME')){
echo '被定义了','<br>';
}else{
echo '没有被定义','<br>';
}
?>