专题讲座:光盘\MR\Video\4\PHP常量.exe
视频速递:全面解读PHP常量
本节主要介绍PHP常量,包括常量的声明和使用,以及预定义常量等。
常量可以理解为值不变的变量。常量值被定义后,在脚本的其他任何地方都不能改变。常量通常具有如下的属性。
常量区分大小写,在定义时可以指定是否大小写敏感。
其命名的规则和变量的规则一样。
常量只能以字母和下画线开头,后面可以接任意个数的字母字符。
默认的情况下,它的作用域是全局的,即在当前脚本的任何地方都能使用。
已定义常量的名称不能与再次定义的常量和变量的名称相同。
在定义常量时,应该尽量使用大写字符,便于阅读和识别。
常量的名称不能以字符$开头,它们的值只能是特定类型的:整数、浮点数、字符串和布尔值。
在PHP中通常使用define()函数来定义常量;使用constant()函数动态获取常量值;使用defined()函数判断一个常量是否已经定义;使用get_defined_constants()函数获取所有当前已经定义的常量。
该函数用来定义常量。
语法:
define函数参数的说明如表4.1所示。
表 4.1 define函数的参数说明
获取指定常量的值和直接使用常量名输出的效果是一样的。但函数可以动态地输出不同的常量,在使用上要灵活、方便得多。
语法:
参数const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。
判断一个常量是否已经被定义。
语法:
参数constant_name为要获取常量的名称,成功则返回True,否则返回False。
【例4.1】 为了更好地理解如何定义常量,这里给出一个定义常量的实例。在这个实例中应用上述的3个函数:define()函数、constant()函数和defined()函数。
通过define()函数定义一个常量,使用constant()函数动态获取常量的值,应用defined()函数来判断常量是否被定义,实例代码如下。
图 4.2 通过函数对常量进行定义、获取和判断
运行结果如图4.2所示。
PHP中可以使用预定义常量获取PHP中的信息。常用的预定义常量如表4.2所示。
表 4.2 PHP的预定义常量
FILE__和__LINE__中的“__”是两条下画线,而不是一条“_”。表中以E_开头的预定义常量是PHP的错误调试部分。如需详细了解,请参考error_reporting()函数。
【例4.2】 预定义常量和用户自定义常量在使用上没有差别。下面应用预定义常量来输出PHP中的相关信息。
本实例完整代码如下。
图 4.3 应用PHP预定义常量输出信息
运行结果如图4.3所示。
随着每个用户操作系统和软件版本的不同,所得到的结果也不一定相同。
大多数的00000000000预定义常量执行结果都是服务器的相关信息(版本号、路径、错误参数等),所以尽量不要用于网站前台,如果被别有用心的人知道了这些信息,会严重威胁到服务器的安全。