声明常量和变量的方式不同,在PHP中是通过define()函数来定义常量的。
常量和变量都是PHP的存储单元,但名称、作用域及声明方式都有所不同,以下是常量和变量的不同点:
常量前面没有美元符号($)。
常量只能用define()函数定义,而不能通过赋值语句。
常量可以不用理会变量范围的规则而在任何地方定义和访问。
常量一旦定义就不能被重新定义或者取消定义,直到脚本运行结束自动释放。
常量的值只能是标量(boolean,integer,float和string这4种类型之一)。
语法:
define(name,value,case_insensitive)
参数描述
name必需。规定常量的名称。
value必需。规定常量的值。
case_insensitive可选。规定常量的名称是否对大小写敏感。若设置为 true,则对大小写不敏感。默认是 false(大小写敏感)。
例子:
定义一个大小写敏感的常量
<?php
define("GREETING","Hello world!");
echo constant("GREETING");
?>
输出:
Hello world!
使用defined()函数检查常量CONSTANT是否存在,如果存在则输出常量的值:
<?php
if(defined('CONSTANT')){
echo CONSTATN;
}
?>