和变量一样,都是用来保存数据的。在 PHP 中,常量是指一个在脚本执行期间不能改变的值。与变量不同,常量在定义后不能重新赋值。定义常量的语法是使用 define() 函数,该函数接受两个参数,第一个参数是常量的名称,第二个参数是常量的值。

例如

下面的代码定义了一个名为 MY_CONST 的常量,其值为字符串 “Hello, World!“:

1
define('MY_CONST', 'Hello, World!');

在定义常量后,可以在脚本的任何地方使用该常量。例如,以下代码输出 MY_CONST 的值:
1
echo MY_CONST;

常量的名称必须是一个字符串,由字母、数字和下划线组成,并且不能以数字开头。常量的值可以是标量(如整数、浮点数、字符串和布尔值)、数组和对象等。常量的作用域默认是全局的,可以在脚本的任何地方使用。

如果希望检查常量是否已定义,可以使用 defined() 函数。该函数接受一个参数,即要检查的常量的名称,如果该常量已定义,则返回 true,否则返回 false。

例如,以下代码检查名为 MY_CONST 的常量是否已定义:

1
2
3
4
5
if (defined('MY_CONST')) {
echo "MY_CONST is defined.";
} else {
echo "MY_CONST is not defined.";
}

常量在 PHP 中被广泛使用,可以用于存储一些固定的、不可改变的值,例如数据库连接信息、API 密钥等。
例如
当你定义了一个 PHP 常量后,就可以在脚本的任何地方使用它。下面是一个简单的示例,展示如何定义并使用 PHP 常量:
1
2
3
4
5
6
<?php
// 定义常量
define("MY_CONSTANT", "Hello, World!");
// 使用常量
echo MY_CONSTANT;
?>

这个脚本将输出:
1
Hello, World!

在上面的示例中,我们使用 define() 函数定义了一个名为 MY_CONSTANT 的常量,并将其值设置为字符串 “Hello, World!“。然后,我们使用 echo 语句在屏幕上输出该常量的值。请确保你的 PHP 环境已经安装并正确配置,以便能够执行上面的示例脚本。

常量命名规则

在 PHP 中,常量的命名规则与变量的命名规则相同,都必须遵守以下规则:
1.常量名称必须以字母或下划线开头。
2.常量名称只能包含字母、数字和下划线。
3.常量名称区分大小写(与变量不同)。
4.常量名称不能以数字开头。
5.常量名称可以包含多个单词,通常使用下划线分隔(例如 MY_CONSTANT)。
另外,由于常量在定义后不能被修改,所以建议使用大写字母来表示常量名称,这样可以更容易地将其与变量区分开来。例如:

1
define('API_KEY', '1234567890');

在上面的示例中,我们使用了大写字母来表示常量名称 API_KEY,以便更容易地识别它是一个常量而不是变量。

常量使用

在 PHP 中,可以通过 define() 函数来定义一个常量,定义后的常量在整个脚本中都可以使用,无法被修改。
以下是定义和使用 PHP 常量的基本示例:

1
2
3
4
5
6
<?php
// 定义常量
define('PI', 3.14159);
// 使用常量
echo '圆周率的值为:' . PI;
?>

在上面的示例中,我们使用 define() 函数定义了一个名为 PI 的常量,并将其值设置为 3.14159。然后,我们使用 echo 语句输出了该常量的值。
常量在 PHP 中被广泛使用,可以用于存储一些固定的、不可改变的值,例如数据库连接信息、API 密钥等。
当你在编写 PHP 应用程序时,可以使用常量来避免在多个地方重复定义同样的值。例如,如果你需要在多个地方使用某个网站的名称,可以定义一个名为 SITE_NAME 的常量,并在应用程序中的所有地方使用它。这样,如果你想更改网站名称,只需要更改常量的定义即可,而不需要在应用程序中的所有地方修改它。
注意,一旦常量被定义,就无法再次修改或删除它。如果你尝试修改常量的值或删除常量,PHP 将抛出一个错误。

系统常量

在 PHP 中,有一些被称为系统常量的预定义常量,它们是 PHP 在运行时自动定义的常量,通常用于提供有用的系统信息。下面是一些常见的系统常量以及它们的解释:
PHP_VERSION:当前正在运行的 PHP 版本号。
PHP_OS:当前 PHP 运行的操作系统。
PHP_SAPI:当前 PHP 运行的服务器接口类型。
PHP_EOL:当前系统的换行符(Windows:\r\n,Unix/Linux/Mac:\n)。
PHP_INT_MAX:当前系统中整型数值能够表示的最大值。
PHP_INT_SIZE:当前系统中整型数值的字节数。
PHP_SELF:当前正在执行脚本的文件名。
这些常量可以在 PHP 中直接使用,例如:

1
2
echo '当前 PHP 版本为:' . PHP_VERSION . PHP_EOL;
echo '当前 PHP 运行的操作系统为:' . PHP_OS . PHP_EOL;

在上面的示例中,我们使用了 PHP_VERSION 和 PHP_OS 常量来输出当前 PHP 的版本号和运行的操作系统。
这些系统常量提供了很多有用的信息,可以用于编写更加灵活和可移植的 PHP 应用程序。可以在 PHP 官方文档中查看更多系统常量的定义和使用方式。