📜  PHP常量()函数(1)

📅  最后修改于: 2023-12-03 15:33:41.016000             🧑  作者: Mango

PHP常量()函数介绍

在 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()
  • constants()
defined函数

defined()函数用于检查常量是否已定义。

语法:

bool defined(string $constant_name);

示例:

define("GREETING", "欢迎来到菜鸟教程!");
echo defined("GREETING"); // 输出 1
echo defined("HELLO");   // 输出空白

输出:

1
constants函数

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() 函数来检查和获取常量。