![零基础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=1739359323-U4zz4ep2IeQZWrSA0UWrWDN7SKHLpog5-0-9049e26f1d6f68c88bdf63cd6511f362)
在PHP中使用define()函数来定义常量,该函数的语法格式为:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/048-3.jpg?sign=1739359323-9xbsJUWS9BAJPvdoUzHgQlkTockvvnww-0-8f938562ca8044ea4eecfb5247cbfe31)
该函数有以下3个参数。
• constant_name:必选参数,常量名称,即标识符。
• value:必选参数,常量的值。
• case_sensitive:可选参数,指定是否大小写敏感,默认为false,表示大小写敏感。
定义完常量后,使用常量名可以直接获取常量值。例如:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/049-1.jpg?sign=1739359323-3zWFoNMoy9wmOw530m4Ai5RqgYqKgWpR-0-e652ba70c62a446a9f70d609b8921db7)
运行结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/049-2.jpg?sign=1739359323-bQcELLNBJ8fsns3qu2bkRHLSRrsX2CDe-0-6679151fff90a819924f83cd4a062a2b)
2.4.2 预定义常量
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/40266-00-049-01.jpg?sign=1739359323-Gav7wQCy5TXxVTdsyWvw8RbSPB7y6Ixu-0-64ae9c2fb018f9e2f6cfcd08faa4dc5b)
在PHP开发过程中,开发者们经常会使用一些通用的信息,PHP已经将这些信息定义为常量,不需要开发者重新定义,这就是预定义常量。PHP的预定义常量如表2.4所示。
表2.4 PHP的预定义常量
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/049-3.jpg?sign=1739359323-hdNmPlW8qPDzs26XGy9v4juZqchwofn0-0-9e4db34aadc9d69c0b58116b05a8cd11)
学习笔记
__FILE__和__LINE__中的“__”是两条下画线,而不是一条“_”。
学习笔记
表2.4中以E_开头的预定义常量,是PHP的错误调试部分。如需详细了解,请参考error_ reporting()函数。
预定义常量与用户自定义常量在使用上没什么差别,直接获取常量值即可。例如,下面使用预定义常量输出PHP中的信息。代码如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/050-1.jpg?sign=1739359323-O4BDGQPCCuFmuVPBG4QkGOCqsuskRV2Q-0-970b135a4cf70a5d86383ab10fbb1562)
运行结果如下:
![](https://epubservercos.yuewen.com/7E78CA/19471983208811306/epubprivate/OEBPS/Images/050-2.jpg?sign=1739359323-utLwN6gZkIQVSgr46vNzxrgjtQuIfphI-0-930c116b4f4b6d9d23ab58282c3573ee)
学习笔记
根据每个用户操作系统和软件版本的不同,所得到的结果也不一定相同。