![零基础PHP学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/195/36710195/b_36710195.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4 PHP常量
常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变,常量默认为大小写敏感。一个常量由英文字母、下画线和数字组成,但数字不能作为首字符出现。传统上常量标识符总是大写的。
2.4.1 定义常量
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-048-01.jpg?sign=1739554137-yzXmpt3tFq1qqMNygetoYYeLQJAhmttl-0-4d493069a36cbf02dace6fc444abd4a0)
在PHP中使用define()函数来定义常量,该函数的语法格式为:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/048-3.jpg?sign=1739554137-viFkmtvcxg09Q03Q3KBDpU7DzxB9TPzz-0-947ff9ecf798bb2d09a80ebcc052779e)
该函数有以下3个参数。
• constant_name:必选参数,常量名称,即标识符。
• value:必选参数,常量的值。
• case_sensitive:可选参数,指定是否大小写敏感,默认为false,表示大小写敏感。
定义完常量后,使用常量名可以直接获取常量值。例如:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/049-1.jpg?sign=1739554137-xxTswzOoRlF9wRt0OG1QlOwKl74MFXPU-0-7db8234a394a094b1d64b87e97850102)
运行结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/049-2.jpg?sign=1739554137-SVg6bJ1GgXTMWPJC8wmqD13L6cdd7kEq-0-333680f5fc37021c7c7c056f2247442c)
2.4.2 预定义常量
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-049-01.jpg?sign=1739554137-DSQeVrTF6UV5vmJWoXBeMUEhqyoPvfxq-0-85d94a06f1ad4c86b3d7a607d189440a)
在PHP开发过程中,开发者们经常会使用一些通用的信息,PHP已经将这些信息定义为常量,不需要开发者重新定义,这就是预定义常量。PHP的预定义常量如表2.4所示。
表2.4 PHP的预定义常量
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/049-3.jpg?sign=1739554137-tGGOOaHd2nrTZDRpiorUN1RcmeNPXPM0-0-008bdc26b3763e22aa04a82c97f8f3fe)
学习笔记
__FILE__和__LINE__中的“__”是两条下画线,而不是一条“_”。
学习笔记
表2.4中以E_开头的预定义常量,是PHP的错误调试部分。如需详细了解,请参考error_ reporting()函数。
预定义常量与用户自定义常量在使用上没什么差别,直接获取常量值即可。例如,下面使用预定义常量输出PHP中的信息。代码如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/050-1.jpg?sign=1739554137-gak5yzicbVpWDcZfCSMq8Ogmz7z7BHDw-0-ae80446cf828ba0a87b2c3fff45ba9ad)
运行结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/050-2.jpg?sign=1739554137-G0cZ9Lxhkjc4kpveQillTdw7zcRRqZJb-0-bfda403e9b623c058337fec43fb75529)
学习笔记
根据每个用户操作系统和软件版本的不同,所得到的结果也不一定相同。