购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.3 PHP的常量应用

专题讲座:光盘\MR\Video\4\PHP常量.exe

视频速递:全面解读PHP常量

本节主要介绍PHP常量,包括常量的声明和使用,以及预定义常量等。

4.3.1 声明和使用常量

常量可以理解为值不变的变量。常量值被定义后,在脚本的其他任何地方都不能改变。常量通常具有如下的属性。

常量区分大小写,在定义时可以指定是否大小写敏感。

其命名的规则和变量的规则一样。

常量只能以字母和下画线开头,后面可以接任意个数的字母字符。

默认的情况下,它的作用域是全局的,即在当前脚本的任何地方都能使用。

已定义常量的名称不能与再次定义的常量和变量的名称相同。

在定义常量时,应该尽量使用大写字符,便于阅读和识别。

常量的名称不能以字符$开头,它们的值只能是特定类型的:整数、浮点数、字符串和布尔值。

在PHP中通常使用define()函数来定义常量;使用constant()函数动态获取常量值;使用defined()函数判断一个常量是否已经定义;使用get_defined_constants()函数获取所有当前已经定义的常量。

1.define()函数

该函数用来定义常量。

语法:

define函数参数的说明如表4.1所示。

表 4.1 define函数的参数说明

2.constant()函数

获取指定常量的值和直接使用常量名输出的效果是一样的。但函数可以动态地输出不同的常量,在使用上要灵活、方便得多。

语法:

参数const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,失败则提示错误信息常量没有被定义。

3.defined()函数

判断一个常量是否已经被定义。

语法:

参数constant_name为要获取常量的名称,成功则返回True,否则返回False。

【例4.1】 为了更好地理解如何定义常量,这里给出一个定义常量的实例。在这个实例中应用上述的3个函数:define()函数、constant()函数和defined()函数。

实例位置:光盘\MR\ Instance\4\4.1

通过define()函数定义一个常量,使用constant()函数动态获取常量的值,应用defined()函数来判断常量是否被定义,实例代码如下。

图 4.2 通过函数对常量进行定义、获取和判断

运行结果如图4.2所示。

4.3.2 预定义常量

PHP中可以使用预定义常量获取PHP中的信息。常用的预定义常量如表4.2所示。

表 4.2 PHP的预定义常量

FILE__和__LINE__中的“__”是两条下画线,而不是一条“_”。表中以E_开头的预定义常量是PHP的错误调试部分。如需详细了解,请参考error_reporting()函数。

【例4.2】 预定义常量和用户自定义常量在使用上没有差别。下面应用预定义常量来输出PHP中的相关信息。

实例位置:光盘\MR\ Instance\4\4.2

本实例完整代码如下。

图 4.3 应用PHP预定义常量输出信息

运行结果如图4.3所示。

随着每个用户操作系统和软件版本的不同,所得到的结果也不一定相同。

大多数的00000000000预定义常量执行结果都是服务器的相关信息(版本号、路径、错误参数等),所以尽量不要用于网站前台,如果被别有用心的人知道了这些信息,会严重威胁到服务器的安全。 bhipL2bBrdHrnqCCdrqC6fCTJrh/v6FTkQiNfhvo6y/0tgCo0dpm2O3Lh7KWl6j1

点击中间区域
呼出菜单
上一章
目录
下一章
×