PHP常量的定义和使用
在 PHP 中,常量是一旦声明就无法改变的值,本节将讲解如何定义和使用常量。
常量值可以是很多种 PHP 的数据类型,可以是数组、对象,当然也可以是字符和数字。
常量就像变量一样存储数值,但是与变量不同的是,常量的值只能设定一次,并且无论在代码的任何位置,都不能被改动。常量声明后具有全局性,在函数内外都可以访问。
【实例】
PHP 中预定义了很多系统内置常量,这些常量可以被随时调用。下面列出一些常见的内置常量。
下面举例说明系统常量的使用方法。
运行结果为:
常量的定义和使用
PHP 通过 define() 函数来声明常量,格式如下:define("常量名", 常量值);常量名是一个字符串,通常在 PHP 的编码规范指导下使用大写英文字母表示,比如 CLASS_NAME、MYAGE 等。
常量值可以是很多种 PHP 的数据类型,可以是数组、对象,当然也可以是字符和数字。
常量就像变量一样存储数值,但是与变量不同的是,常量的值只能设定一次,并且无论在代码的任何位置,都不能被改动。常量声明后具有全局性,在函数内外都可以访问。
【实例】
<?php define("HUANY","欢迎学习PHP基本语法知识"); // 定义常量HUANY echo HUANY; // 输出常量值 ?>程序运行结果为:
欢迎学习PHP基本语法知识
PHP内置常量
内置常量是指 PHP 在系统建立之初就定义好的一些常量。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); // 输出操作系统名称 ?>分析一下程序:
- echo "<br/>" 语句表示输出换行。
- echo(_FILE_) 语句输出文件的文件名,包括详细的文件路径。
- echo(_LINE_) 语句输出该语句所在的行数。
- echo(PHP_VERSION) 语句输出 PHP 程序的版本信息。
- echo(PHP_OS) 语句输出执行 PHP 解析器的操作系统名称。
运行结果为:
D:\xampp\test.php
4
8.0.1
WINNT