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
ICP备案:
公安联网备案: