在 PHP 中定义常量需要使用 define() 函数。


bool define(string $constant_name, mixed $value[, $case_sensitive = true])

函数 define() 有三个参数:

  • constant_name: 必选参数,可接受字符串类型,表示常量名称,也即标识符。常量的命名规则与变量的保持一致,但变量名前不加 $ 符。

  • value: 必选参数,可接受多种不同类型,表示常量值。

  • case_sensitive: 可选参数,表示是否大小写敏感,为 false 表示不敏感,默认为 true

当参数 constant_name 所指定的常量未被定义时,函数 define() 会返回 true,反之返回 false


<?php
	$const = 'const_var';
	define('const_name', 3.141592653);
	echo const_name;
	define($const, 3.14);
	echo "\n";
	echo const_var;
?>

当然,你也可以使用 bool defined(string constant_name) 函数检查是否定义过某个常量,定义过返回 true