PHP常量
PHP常量介绍
含义: 数值保持不变的一种标识符;常量也是用于存储数据的,但是它存储的数据将在整个程序中都保持不变。举一个例如例如圆周率,就是一个固定的值。
定义形式: 定义常量是不需要“$
”的,而且通常我们用大写字符来表示(不成文的规范)。
1.define(‘常量名’,常量值) ;
运行结果为:
2.const 常量名 = 常量值 ;
运行结果:
上面两种的区别:
a.作用范围不同,形式1可以在整个代码中使用,形式2只能在顶层代码中使用。
顶层代码: 指任何不在"{}
“中的代码,例如在if,for,function的”{}
"中的代码就不是顶层代码。
b.推荐使用形式1。
变量与常量的一些区别:
1.上篇文章写了变量,应该能看出最明显的区别,常量是不用“$
”的。
2.常量值不改变,不可以重新定义(你可以试一下,会报错),也不可以销毁。
3.作用范围不同,例如推荐使用的define定义的常量可以全局使用。
4.常量只可以存储标量类型(整型,浮点型,字符串型,布尔型)。
预定义常量
PHP中有很多的预定义常量,例如:
- PHP_OS:表示当前PHP运行的操作系统。
- PHP_VERSION:表示当前PHP版本。
- PHP_INI_MAX:当前PHP最大的INT类型的数据。
- M_PI:当前系统中使用的圆周率的常量值。
- M_LOG2E:表示log_2 e。
点击查看更多,可以自己echo
出来看看。
魔术常量
名字虽然看着有点“兴趣”,其实本质还是常量,知识其存储的值回随着不同的运行环境而改变。例如:
- DIR:表示当前运行网页文件所在的文件夹的“物理路径”。
- FILE:表示当前运行网页文件所在的完整路径(包含文件名)。
- LINE:表示当前运行的代码的行数。
- FUNCTION :表示在当前哪个函数中。
- CLASS : 在当前哪个类中。
- METHOD :在当前那个方法中。
也都可以打印出来看看。