在 PHP 中,常量通常是通过 define()
函数或 const
关键字定义的,并且它们的值在脚本执行期间是不可变的。然而,在 PHP 5.6 之前,常量只能是标量值(如整数、浮点数、字符串、布尔值),不能是数组。
从 PHP 5.6 开始,PHP 支持将数组作为常量的值。你可以使用 define()
函数或 const
关键字来定义一个数组常量。
define()
定义数组常量define('MY_ARRAY', [
'foo' => 'bar',
'baz' => 'qux'
]);
print_r(MY_ARRAY);
const
定义数组常量const MY_ARRAY = [
'foo' => 'bar',
'baz' => 'qux'
];
print_r(MY_ARRAY);
Array
(
[foo] => bar
[baz] => qux
)
define()
定义的常量是全局的,而 const
定义的常量在类内部或命名空间中有特定的作用域。从 PHP 5.6 开始,常量可以是数组。你可以根据需要使用 define()
或 const
来定义数组常量,但请确保你的 PHP 版本支持此功能。