是一种在程序运行当中不可改变的量(数据)
常量一旦定义,同城数据不可改变(用户级别)
1、常量的定义:
1、define('常量的名称',常量的值)或者define("常量的名称",常量的值)
2、5.3之后才有的:const 常量名=值
常量的名称习惯大写,也可以小写
1 <?php 2 define('NAME','yb'); 3 echo name; //结果:yb 4 const PI=3; 5 echo PI; //结果:3 6 ?>
2、常量与变量的区别:
-
常量前面没有$;
-
常量只能用define()函数和const来定义;
-
常量可以不用理会变量范围的规则而在任何地方定义和使用;
-
常量一旦被定义就不能重新定义或者取消定义;
-
常量的值只能是boolean,int,float,string类型;
3、预定义常量:
php内核预先定义好的常量,不区分大小写
其中有的预定义常量是以_ _开头的,被称为魔术常量,比如:
1 <?php 2 echo __FILE__;//这个代码文件所在的路径 3 echo __LINE__;//文件中的当前行数 4 ?>
4、常量的使用:
常量与变量一样,但因为数值不可更改,所以需在定义是直接给其赋值
1 <?php 2 define('NAME','YB'); 3 define('-_-','smile') 4 echo NAME; //结果:yb 5 echo -_-; //报错,特殊符号不能直接使用 6 echo constant('-_-'); //结果:smile 7 ?>
5、常量和变量的使用:
1、凡是数据可能会发生变化的,使用变量
2、数据不一定会变的,可以使用常量或者变量(变量居多,变量会释放内存空间)
3、数据不允许被修改的,一定用常量
6、系统常量:
常用的几个系统变量:
-
PHP_VERSION:php版本号
-
PHP_INT_SIZE:整形的大小(所占用的字节)
-
PHP_INT_MAX:整形能表示最大的值(php中整形是允许出现负数的:带符号)
在PHP中还有一些特殊的常量,他们有双下划线开始+长两名+双下划线结束,这种常量称之为系统魔术常量:魔术常量的值通常会跟着环境变化,但是用户改变不了