这失败了:
define('DEFAULT_ROLES', array('guy', 'development team'));
Run Code Online (Sandbox Code Playgroud)
显然,常量不能保存数组.解决这个问题的最佳方法是什么?
define('DEFAULT_ROLES', 'guy|development team');
//...
$default = explode('|', DEFAULT_ROLES);
Run Code Online (Sandbox Code Playgroud)
这似乎是不必要的努力.
可能重复:
是否可以将数组声明为常量
是否可以在PHP中使用数组作为类常量?
即
const MYARRAY = array('123', '234');
Run Code Online (Sandbox Code Playgroud)
如果不是为什么?
这是在php中将数组作为常量的唯一方法,还是这个错误的代码:
class MyClass
{
private static $myArray = array('test1','test2','test3');
public static function getMyArray()
{
return self::$myArray;
}
}
Run Code Online (Sandbox Code Playgroud)