文章教程

4.3常量

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

4.3 常 量

在PHP中,常量是一旦声明就无法改变的值。本节来讲述如何声明和使用常量。

4.3.1 声明和使用常量

PHP通过define命令来声明常量。格式如下:

  define("常量名",常量值);

常量名是一个字符串,往往在PHP的编程规范的指导下使用大写的英文字符表示,如CLASS_NAME 、MYAGE等。

常量值可以是很多种PHP的数据类型,也可以是数组、对象。

常量就像变量一样存储数值,但是与变量不同的是,常量的值只能设定一次,并且无论在代码的任何位置,它都不能被改动。常量声明后具有全局性,函数内外都可以访问。

【例4.1】(实例文件:ch04\4.1.php)

  <HTML>
  <HEAD>
      <title>自定义变量</title>
  </HEAD>
  <BODY>
  <?php
    define("HUANY","欢迎学习PHP基本语法知识");
     echo HUANY;
  ?>
  </BODY>
  </HTML>

本程序运行结果如图4-1所示。

image

图4-1 程序运行结果

【案例分析】

(1)用define函数声明一个常量。而常量的全局性体现在,可在函数内外进行访问。

(2)常量只能存储布尔值、整型、浮点型和字符串数据。

4.3.2 内置常量

PHP的内置常量是指PHP在系统建立之初就定义好的一些量。PHP中预订了很多系统内置常量,这些常量可以被随时调用。例如下面一些常见的内置常量。

__FILE__:这个默认常量是PHP程序文件名。若引用文件(include或require)则在引用文件内的该常量为引用文件名,而不是引用它的文件名。

__LINE__:这个默认常量是PHP程序行数。若引用文件(include或require)则在引用文件内的该常量为引用文件的行,而不是引用它的文件行。

PHP_VERSION:这个内建常量是PHP程序的版本,如3.0.8-dev。

PHP_OS:这个内建常量指执行PHP解析器的操作系统名称,如Linux。

TRUE:这个常量就是真值(true)。

FALSE:这个常量就是伪值(false)。

E_ERROR:这个常量指到最近的错误处。

E_WARNING:这个常量指到最近的警告处。

E_PARSE:本常量为解析语法有潜在问题处。

E_NOTICE:这个常量为发生不寻常但不一定是错误处。例如存取一个不存在的变量。

下面举例说明系统常量的使用方法。

【例4.2】(实例文件:ch04\4.2.php)

  <HTML>
  <HEAD>
   <title>系统变量</title>
  </HEAD>
  <BODY>
  <?php
    echo(__FILE__);
    echo"<p>";
    echo(__LINE__);
    echo"<p>";
    echo(PHP_VERSION);
    echo"<p>";
    echo(PHP_OS);
  ?>
  </BODY>
  </HTML>

本程序运行结果如图4-2所示。

image

图4-2 程序运行结果

【案例分析】

(1)echo"<p>"语句表示为输出换行。

(2)echo(__FILE__)语句输出文件的文件名,包括详细的文件路径。echo(__LINE__)语句输出该语句所在的行数。echo(PHP_VERSION)语句输出PHP程序的版本。echo(PHP_OS)语句输出执行PHP解析器的操作系统名称。

教程类别