文章教程

2.4常量

9/17/2020 9:31:19 PM 人评论 次浏览

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常见的预定义常量

教程类别