php常量


 

是一种在程序运行当中不可改变的量(数据)

常量一旦定义,同城数据不可改变(用户级别)

 

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中还有一些特殊的常量,他们有双下划线开始+长两名+双下划线结束,这种常量称之为系统魔术常量:魔术常量的值通常会跟着环境变化,但是用户改变不了

 

 

 

 

 

 

 

 

posted @ 2020-09-08 10:27  山鬼不识字  阅读(118)  评论(0编辑  收藏  举报