在 PHP 中,define()
函数用于定义常量。默认情况下,使用 define()
定义的常量值为标量类型,例如字符串、整数或浮点数。然而,PHP 不允许直接使用 define()
函数定义数组类型常量。
要定义一个数组类型的常量,可以使用 const
关键字(在类中)或者将其存储在一个静态变量中。这里有两种方法:
- 在类中使用
const
关键字定义数组常量(仅限 PHP 5.6.0 及更高版本):
class Constants { const MY_ARRAY = ['value1', 'value2', 'value3']; } echo Constants::MY_ARRAY[0]; // 输出 "value1"
- 使用静态属性存储数组常量:
class Constants { public static $myArray = ['value1', 'value2', 'value3']; } echo Constants::$myArray[0]; // 输出 "value1"
这两种方法都可以实现数组类型常量的定义和使用。