506
区别说明
1、const是一种语言结构,define()是一个函数,const编译比define()快。
2、define()声明常量,常量名是字符串类型,可以动态拼接,可以用表达式命名,const只能用普通常量名。
const关键字定义的常量区分大小写,define()函数可以通过第三个参数来决定是否区分大小写。
实例
<?php //常量 //常量的定义和使用 //定义方法1:define()函数 define("CON_INT",100); echoCON_INT; //将此常量的使用定义为可以不区分大小写 define("GREETING","helloworld",true);//对此此种用法,系统会给出不推荐使用的提醒 echoGREETING; echoGreeting; echo"<br/>"; //定义方法2:const关键字定义 constFOO='BAR'; for($i=0;$i<32;++$i){ define('YDMA_'.$i,1+$i); echoYDMA_16; //const不能在条件语句中定义常量 /* if(true){ constFOO0='BAR';//无效 if(true){ define('FOO0','BAR');//有效 */ //获取常量的值:constant()函数 echo"<br/>"; define("VAR0","888"); echoconstant("VAR0"); echo"<br/>"; constCONSTANT0='testcontant'; echoconstant("CONSTANT0"); //获得所有已经定义的常量列表 echo"<pre>"; print_r(get_defined_constants());//获取本脚本中所有可以访问到的常量,输出一个超长的数组
以上就是php定义常量方法的区别,希望对大家有所帮助。更多php学习指路:php教程