首页 > 编程笔记

PHP常量的定义和使用

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

常量的定义和使用

PHP 通过 define() 函数来声明常量,格式如下:
define("常量名", 常量值);
常量名是一个字符串,通常在 PHP 的编码规范指导下使用大写英文字母表示,比如 CLASS_NAME、MYAGE 等。

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

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

【实例】
<?php
   define("HUANY","欢迎学习PHP基本语法知识");  // 定义常量HUANY
   echo HUANY;  // 输出常量值
?>
程序运行结果为:

欢迎学习PHP基本语法知识

PHP内置常量

内置常量是指 PHP 在系统建立之初就定义好的一些常量。

PHP 中预定义了很多系统内置常量,这些常量可以被随时调用。下面列出一些常见的内置常量。

表 1 PHP内置常量
内置常量名 描 述
__FILE__ 是文件的完整路径和文件名。若引用文件(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 这个常量为发生不寻常,但不一定是错误处,例如存取一个不存在的变量。
__DIR__ 这个常量为文件所在的目录。该常量是在 PHP 5.3.0 版本中新增的。
__FUNCTION__ 这个常量为函数的名称。从 PHP 5 开始,此常量返回该函数被定义时的名字,并且区分大小写。
__CLASS__ 这个常量为类的名称。从 PHP 5 开始,此常量返回该类被定义时的名字,并且区分大小写。

下面举例说明系统常量的使用方法。
<?php
    echo(__FILE__);       // 输出文件的路径和文件名
    echo "<br/>";          // 输出换行
    echo(__LINE__);      // 输出语句所在的行数
    echo "<br/>";
    echo(PHP_VERSION);  // 输出PHP的版本
    echo "<br/>";
    echo(PHP_OS);       // 输出操作系统名称
?>
分析一下程序:
运行结果为:

D:\xampp\test.php
4
8.0.1
WINNT

推荐阅读