常量:是一种在程序中运行的,不可改变的量(数据)。一旦被定义,数据不可改变,且不可重复定义。常量与变量一样,都是用来保存数据的。
常量的基本概念
常量:const/constant,是一种在程序运行中,不可改变的量(数据)。
常量一旦定义,通常数据不可改变(用户级别)
常量的定义形式:
1.使用定义常量的函数:define(‘常量名’,常量值);
2.const 常量名 = 值;
代码如:
Define(‘PI’,3.14);
Const PI = 3.14;
Echo PI;
常量的命名规则:
1.常量不需要使用“$”符号,一旦使用,系统会认为它是一个变量;
2.常量的名字组成应由字母、数字、下划线组成,但不能以数字开头;
3.常量的名字通常是以大写字母为主(与变量显示区别);
4.常量命名规则比变量要松散些,可以使用一些特殊字符,但是只能用define定义,一般情况下,不使用特殊字符。
代码如:
define('-_-','smile');
echo defined("-_-");
Echo ‘-_-’;会报错,因为特殊符号不能直接使用
//echo constant('-_-');
注意:
1.Define和const定义的常量是有区别的:在于访问权限区别
2.定义常量通常不区分大小写,但是可以区分,使用define函数的第三个参数(设置为true,表示不敏感)
常量的使用形式:
1.常量的使用与变量一样,但常量不能改变值(在定义的时候必须要赋值),直接使用常量的名字,echo PI;
2.特殊名字访问时应用使用访问常量的函数,constant(常量名)获取常量的值;
define('-_-','smile');
echo constant('-_-');
预定义常量
常用的系统常量:
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整形大小
PHP_INT_MAX:整型能表示的最大值(PHP中整型是允许出现负数:带符号)
在PHP中还有一些特殊的常量,他们有双下划线开始+常量名+双下划线结束,这种常量称为系统魔术常量:魔术常量的值通常会跟着环境变化,但用户更改不了。
_DIR_:当前被执行的脚本所在电脑的绝对路径
_NAMESPACE_:当前所属的命名空间
_CLASS_:当前所属的类
_METHOD_:当前所属的方法