2.4 常量
和变量相对应的概念是常量。2.3节介绍了变量、变量的数据类型及对变量的一些操作、处理,本节将介绍常量的概念及使用。
2.4.1 什么是常量
在程序执行过程中,其值不能改变的量叫做常量。这就是说,常量不能再被定义成其他值。常量也可以分为不同的类型,如10、0、-12是整型常量,1.23、-0.45是浮点型常量。常量的类型从形式上就可以判别。
PHP中有一些预定义的常量,可以在程序中直接使用,开发人员也可以根据程序的需要自己定义新的常量。
2.4.2 定义常量
在PHP中可以通过define()函数定义一个常量。合法的常量名只能以字母和下划线开始,后面可以跟着任意字母、数字或下划线。常量一旦定义就不能再修改或取消定义。例如代码2-13定义了几个常量,并将它们输出。
代码2-13 常量的定义2-13.php
01 <?php 02 define(TESTSTRING,"Learning PHP"); // 定义TESTSTRING 常量 03 define(SIZE,100); // 定义SIZE 常量 04 05 echo " 常量TESTSTRING 的值为:".TESTSTRING; // 输出常量TESTSTRING 06 echo "<br/>"; 07 echo "<br/>"; 08 09 echo " 常量SIZE 的值为:".SIZE; // 输出常量SIZE 10 ?>
【代码解析】代码第02、03行定义了两个常量,为TESTSTRING和SIZE。通过上述代码可以看出,define()函数包括两个参数,为常量名称和常量的值。上述程序的执行结果如图2-10所示。
注意 按照编码习惯,常量命名一般全部使用大写字母。常量名前面没有$符号,而且常量只能使用define()函数定义,不能像变量那样使用赋值语句定义。
2.4.3 使用PHP预定义常量
PHP提供了一些常量,可以直接在程序中使用。表2-2列举了PHP主要的预定义常量及其含义说明。
表2-2 PHP的预定义常量及其含义说明
代码2-14演示了这些常用预定义常量的使用。
代码2-14 使用PHP预定义常量2-14.php
01 <?php 02 echo "===PHP 常见的预定义常量==="; 03 echo "<br/>"; 04 echo "<br/>"; 05 06 echo " 文件名:".__FILE__; // 输出当前文档的文件名 07 echo "<br/>"; 08 echo "<br/>"; 09 echo " 当前代码行数:".__LINE__; // 输出当前代码行数 10 echo "<br/>"; 11 echo "<br/>"; 12 echo "PHP 的版本:".PHP_VERSION; // 输出PHP 的版本 13 echo "<br/>"; 14 echo "<br/>"; 15 echo "PHP 所运行的操作系统:".PHP_OS;// 输出操作系统的名称 16 ?>
【代码解析】代码第06、第09、第12、第15行演示的都是PHP中已经预定义的常量,这些常量名全部是大写字母。上述程序的执行结果如图2-11所示。
图2-10 常量的定义和结果输出
图2-11 PHP常见的预定义常量
共有条评论 网友评论