php常量的定义、使用、分类和PHP变量的区别

 分类:php基础入门时间:2016-12-12 14:20:15点击:

 1.PHP常量的定义:

  常量是相对于变量来说的:是一个其中存储的数据不会也不应该改变的“标识符”。

  常量的使用,就2个方面:定义,取值。

2.常量的定义语法:

 常量的定义语法

常量的第二种定义语法 

3.常量的使用——取值:

也有两种形式:直接使用名字,或通过constant()函数取得其值;

常量的使用  

常量的使用——取值 

4.常量变量的区别

定义形式不同:

使用形式不同:常量无需$符号

可变程度不同:常量的值不可以改变,常量也不可以销毁

作用范围不同:常量具有超全局作用域 (函数内外都可以直接使用)

可用类型不同:常量只能存储标量类型(整数,浮点数,字符串,布尔)

5.判断常量是否存在

使用defined()函数:

如果存在:返回结果是true

如果不存在:返回结果是false

判断常量是否存在 

 

6.使用一个未定义的常量:

先看2个对比代码:

echo  v1的值为  .  $v1; //注意,该变量v1未定义过

echo  C1的值为  .  C1; //注意,该常量C1未定义过

注意:在php中,当使用一个未定义的常量的时候,系统会直接将该常量当做“有值”的常量去使用,并且其值就是该常量名——虽然也会报错!

 使用一个未定义的常量

 

7.php常量的分类:预定义常量

就是系统中预先定义好的一些常量,大约有几百个,我们只要知道几个就行:

M_PI: 就是圆周率的常量值;

PHP_OS: 就是php运行所在的操作系统

PHP_VERSION:就是php的版本号

PHP_INT_MAX: php中的最大的整数值

......更多可参考:php手册>附录>保留字列表>预定义常量

8.php常量的分类:魔术常量

其实只是常量的形式,但没有常量的“恒常”的含义:其值其实会变化的,只有很少的几个:

__FILE__ :代表当前网页文件的完整物理路径

__DIR__ :代表当前网页文件所在的文件夹

__LINE__ :代表当前这个常量名所在的行号

魔术常量 

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: