PHP 常量学习笔记

什么是常量

在 PHP 中,常量是指固定不变的数据值,在程序运行过程中无法被修改。和变量不同,常量一旦定义就不能再次赋值或取消定义。常量通常用于存储应用程序的配置信息,如数据库连接参数等。

定义常量

使用 define() 函数来定义常量。define() 函数的语法如下:

phpCopy Code
define(name, value, case-insensitive)

其中:

  • name:常量的名称,必须以字母开头并由字母、数字和下划线组成。
  • value:常量的值,可以是任意数据类型。
  • case-insensitive:可选参数,如果为 true 表示常量名称大小写不敏感,默认为 false

例如,以下代码定义了一个名为 PI 的常量,表示圆周率的值:

phpCopy Code
define("PI", 3.1415926535);

访问常量

定义常量后,可以通过常量名称来访问其值,如下所示:

phpCopy Code
echo PI;

输出结果为:

Copy Code
3.1415926535

常量的作用域

常量拥有全局作用域,可以在任何地方访问,无需在函数或类中声明使用 global 关键字。

内置常量

PHP 中还有许多内置常量,如下所示:

  • PHP_VERSION:当前 PHP 版本的字符串表示。
  • PHP_OS:当前操作系统的名称。
  • PHP_EOL:当前操作系统的换行符。

例如,以下代码输出当前 PHP 版本和操作系统名称:

phpCopy Code
echo "PHP 版本:" . PHP_VERSION . PHP_EOL; echo "操作系统:" . PHP_OS . PHP_EOL;

输出结果为:

Copy Code
PHP 版本:7.4.20 操作系统:Linux

实例

以下是一个简单的例子,定义了两个常量 DB_HOSTDB_NAME,分别表示数据库服务器和数据库名称:

phpCopy Code
define("DB_HOST", "localhost"); define("DB_NAME", "mydb"); // 访问常量 echo "数据库服务器:" . DB_HOST . PHP_EOL; echo "数据库名称:" . DB_NAME . PHP_EOL;

输出结果为:

Copy Code
数据库服务器:localhost 数据库名称:mydb

以上就是 PHP 常量的基本用法和示例。