【发布时间】:2010-11-20 09:23:50
【问题描述】:
这失败了:
define('DEFAULT_ROLES', array('guy', 'development team'));
显然,常量不能保存数组。解决此问题的最佳方法是什么?
define('DEFAULT_ROLES', 'guy|development team');
//...
$default = explode('|', DEFAULT_ROLES);
这似乎是不必要的努力。
【问题讨论】:
-
PHP 5.6 支持常量数组,请看下面我的回答。
-
什么时候需要使用数组作为常量,您是否要进行枚举?如果是,则使用 SplEnum:php.net/manual/en/class.splenum.php
-
@ziGi 今天遇到了这个问题,需要存储不同类型的图像需要特定的尺寸,将这些尺寸存储为常量数组而不是一个用于宽度和一个用于高度的数组变得很有用。跨度>
标签: php arrays constants scalar