0918常量注意点

常量一旦定义,值不能被修改,不能重新赋值

常量=值 这样的语法是错误的

一旦定义,也不能重复定义 再次define,还是第一次定义时候的值

定义常量的语法:
define('常量名','常量值');

常量的引用
echo 常量名; // 没有$符号

这里没有$符号的表达方式--类似对象里的属性 对象->属性,常量可以理解为作用域(全局)的属性

常量全局有效

如果引用了一个未曾定义的常量
因为没定义该常量,自然找不到值
最终会把常量名当成字符串来输出

常量命名规则和变量一致,可以小写,但推荐大写

变量值的类型:整型,浮点型,字符型,布尔型,Null型,Array, Object,Resouce

常量值的类型:整型,浮点型,字符型,布尔型,Null型 (即标量类型)

怎么样判断一个常量 是否定义过呢?
defined('常量名'); 即可检测
如果常量已定义,返回true
如果常量没定义,返回false

动态常量名

echo constant($who)

echo $$who

总结:
为什么要常量?
答:因为有些重要的值,不希望被改变.

常量的特点:
1:一旦定义,不能重新赋值.
2:一旦定义,不能再次定义
3:一旦定义,页面内任何角落都可以访问,没有"作用域"的限制

常量的命名规范
1:和变量一样
2:习惯上大写


常量的值的类型
只能是标题类型: 整型,浮点型,字符串,布尔,NULL


常量的检测
defined('常量名') 来检测
如果已定义,返回true
如果未定义,返回false

动态常量
动态常量,需要用constant函数来实现
contant($var),则会把$var 的值,当成一个常量的名,并解析出常量的值为.


开发中,什么时间适合用常量
比如:网站的根目录,D:/www/
网站配置文件,不希望被更改,也可以写成常量.

原文地址:https://www.cnblogs.com/zy2012/p/3358639.html