常量一旦被定义,在脚本的其他任何地方都不能被改变,注意:常量名的前面没有$
语法: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(常量名)
<?phpheader('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,不分类显示
<?phpheader('content-type:text/html;charset=utf-8');const NAME='DL_one';print_r(get_defined_constants());
?>
我们还可以用const定义字符
<?phpheader('content-type:text/html;charset=utf-8');const NAME='DL_one';if(defined('NAME')){echo '被定义了','<br>';}else{echo '没有被定义','<br>';}
?>