定义
常量,就是一个用于存储“不会(也不允许)变化的数据”的标识符。
比如圆周率,在一定的应用场景中,就是是一个固定的值(人为规定为某个值)。
定义形式
define()函数形式
define(‘常量名’, 对应的常量值);
常量名推荐使用“全大写”。
const 常量名 = 对应的常量值;
取值形式
1. 直接使用 echo 常量名。
2. 使用constant()函数以取值
echo constant(‘常量名’); //注意,此时常量名要用引号引起来。
变量与常量的区别:
1,变量的数据可以变化(重新赋值),常量的数据一旦定义就不能变。
2,变量可以存储各种数据类型,而常量只能存储简单数据类型。
3,给变量赋值可以是“计算”结果,但给常量赋值,只能是“直接写出的值”(字面值)
判断一个常量是否存在:defined();
预定义常量
预定义常量就是PHP语言内部预先定义好的常量,我们可以直接使用。
比如:PHP_VERSION, PHP_OS, PHP_INT_MAX, M_PI等。
PHP_VERSION: 表示当前php的版本信息
PHP_OS: 表示当前php运行所在的系统信息
PHP_INT_MAX: 表示当前版本的php中的最大的整数值
M_PI: 表示圆周率π(一个有10多位小数的数)
其他的可以查手册。
魔术常量
魔术常量也是常量,只是在形式上为常量,而其值其实是“变化”的。
他们也是系统中预先定义好的,也就几个,下面是最常用的 3个:
__DIR__ :代表当前php网页文件所在的目录
__FILE__ :代表当前php网页文件本身的路径
__LINE__ :代表当前这个常量所在的行号