📅  最后修改于: 2023-12-03 15:33:41.016000             🧑  作者: Mango
在 PHP 中,常量是一个简单值的标识符(名称)。常量一旦定义,在脚本的其余部分就不能被更改或重新定义。 区分大小写的常量名是以字母或下划线开头的。按照约定,常量名称通常是大写字母。
定义常量的语法如下:
define(name, value, case-insensitive);
名称:定义常量的名称。这是一个区分大小写的名称。
值:常量的值。
case-insensitive:指定常量名是否对大小写敏感。默认为false。
如果常量在定义后发生改变,PHP 会发出一条警告。
定义常量之后,我们可以用常量来引用它的值,就像这样:
echo 名称;
示例:
define("GREETING", "欢迎来到菜鸟教程!");
echo GREETING;
输出:
欢迎来到菜鸟教程!
PHP 有大量的预定义常量,您可以在脚本的任何地方使用它们,而无需使用 define() 函数定义它们。
下面是一些在PHP中预定义的常量:
| 常量 | 描述 | | ---- | ---- | | FILE | 返回当前文件的完整路径和文件名,其中包含了自从启动 PHP 程序以来的时间。 | | LINE | 返回当前行号。 | | DIR | 返回文件所在的目录。如果用在 include 或 require 语句中,返回被包含的文件所在的目录。 | | FUNCTION | 返回当前函数的名称。 | | CLASS | 返回当前类的名称。 | | TRAIT | 返回 trait 使用的名称。 | | METHOD | 返回当前方法的名称。 | | NAMESPACE | 返回当前命名空间的名称。 |
示例:
echo "当前行号:". __LINE__;
输出:
当前行号:1
可以使用 define() 函数在 PHP 中定义常量。但是,可以使用以下函数检查常量是否已定义:
defined()函数用于检查常量是否已定义。
语法:
bool defined(string $constant_name);
示例:
define("GREETING", "欢迎来到菜鸟教程!");
echo defined("GREETING"); // 输出 1
echo defined("HELLO"); // 输出空白
输出:
1
constants() 函数返回项目中所有常量的数组列表。
语法:
array constants(bool $case_insensitive = false);
参数:
$case_insensitive:可选参数,如果设置为TRUE,名称则不区分大小写。默认为FALSE。
示例:
define("GREETING", "欢迎来到菜鸟教程!");
define("GOODBYE", "欢迎再次来到菜鸟教程!");
$constants = constants();
print_r($constants);
输出:
Array
(
[GREETING] => 欢迎来到菜鸟教程!
[GOODBYE] => 欢迎再次来到菜鸟教程!
)
以上就是 PHP 常量的介绍。常量是一种值可以在脚本的其他部分调用的唯一名称。常量一旦定义,在脚本的其余部分就不能被更改或重新定义。 您可以使用 define() 函数在 PHP 中定义常量,或使用 PHP 预定义常量。 您还可以使用 defined() 和 constants() 函数来检查和获取常量。