【发布时间】:2017-10-09 06:14:17
【问题描述】:
我需要将array 存储到一个常量中。我正在使用 PHP 5.6,所以不能使用 define。我正在从数据库中获取这些数据。
它适用于 -
const VAR_DATA = array(1, 2, 3);
但是当我这样做时 -
$var = array(1, 2, 3);
const VAR_DATA = $var;
它给了我语法错误。
我怎样才能做到这一点?
不重复,因为该问题没有回答如何实现这一目标。对于常规数组,它可以工作,但是当我使用变量时,它会给我错误。
【问题讨论】:
-
不能使用
define?为什么? -
define可用于 PHP 7 及更高版本。 5.5 不支持。 @u_mulder。define5.6 上不支持字符串数组 -
所以,答案是你无法实现你所需要的。
-
@u_mulder 如果不可能,我正在寻找解决方法。尽量避免
serialize或其他方法。