常量是在脚本执行期间其值不会改变的标识符(标识名称)。在 PHP 中,常量的定义一旦被设置就无法更改或取消。
定义常量
使用 define() 函数可以定义常量。常量的命名规则和变量相同,但通常使用大写字母来命名,以便于区分变量。
定义常量的语法为:define(name, value, case-insensitive)。
name:常量的名称。
value:常量的值。
case-insensitive:可选参数,指定是否大小写不敏感,默认为 false(区分大小写)。
// 定义常量
define("PI", 3.14);
echo PI; // 输出 3.14
访问常量
使用常量的名称即可访问常量的值,不需要使用 $ 符号。
在整个脚本中都可以访问定义的常量,无需关注作用域。
// 访问预定义常量
echo PHP_VERSION; // 输出 PHP 版本号
define("PI", 3.14);
echo PI; // 输出 3.14
预定义常量
PHP 中有许多预定义常量,可以直接在脚本中使用,例如 PHP_VERSION、PHP_OS 等。
这些预定义常量提供了有关 PHP 版本、操作系统等信息。
// 访问预定义常量
echo PHP_VERSION; // 输出 PHP 版本号
魔术常量
PHP 中还有一些特殊的常量,被称为魔术常量(magic constants)。
这些常量以双下划线开头和结尾,例如 __FILE__、__LINE__ 等,提供了有关代码文件和行号的信息。
// 使用魔术常量
echo __FILE__; // 输出当前文件路径
删除常量
使用 define() 定义的常量一旦被设置就无法更改或取消。但是可以使用 defined() 函数检查常量是否已经定义,以及使用 unset() 函数删除常量的定义。
// 删除常量
define("GREETING", "Hello");
echo GREETING; // 输出 Hello unset(GREETING);
// echo GREETING; // 报错:常量未定义
文章评论