
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4 PHP常量
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变,常量默认为大小写敏感。一个常量由英文字母、下画线和数字组成,但数字不能作为首字符出现。传统上常量标识符总是大写的。
2.4.1 定义常量

在PHP中使用define()函数来定义常量,该函数的语法格式为:

该函数有以下3个参数。
• constant_name:必选参数,常量名称,即标识符。
• value:必选参数,常量的值。
• case_sensitive:可选参数,指定是否大小写敏感,默认为false,表示大小写敏感。
定义完常量后,使用常量名可以直接获取常量值。例如:

运行结果如下:

2.4.2 预定义常量

在PHP开发过程中,开发者们经常会使用一些通用的信息,PHP已经将这些信息定义为常量,不需要开发者重新定义,这就是预定义常量。PHP的预定义常量如表2.4所示。
表2.4 PHP的预定义常量

学习笔记
__FILE__和__LINE__中的“__”是两条下画线,而不是一条“_”。
学习笔记
表2.4中以E_开头的预定义常量,是PHP的错误调试部分。如需详细了解,请参考error_ reporting()函数。
预定义常量与用户自定义常量在使用上没什么差别,直接获取常量值即可。例如,下面使用预定义常量输出PHP中的信息。代码如下:

运行结果如下:

学习笔记
根据每个用户操作系统和软件版本的不同,所得到的结果也不一定相同。