一:常量声明:define('PI',3.14);
二:变量命名习惯上大写
三:常量引用时,前面不用加$
四:常量一经定义,值不允许再被修改(赋值运算符左边不能是常量),也不能重新声明(define),同时也不能被销毁
五:常量在页面任意处都可以被访问,类似于超全局变量
六:常量在实际开发过程中的常见用法
检测常量是否已存在(defined)
if(!defined('PI')){
define('PI',3.14);
}
在这里可以利用逻辑运算符的短路特性,来简化代码:
defined('PI') || define('PI',3.14) //条件一为真时,即PI被定义时,条件二不会执行;条件一为假时,条件二会被执行(赋值)
七:动态常量名 (constant)
$change = 'a';
$a = 'hello';
echo constant($change); //hello
echo constant('a'); //hello