数组索引是已定义常量的名称而不是值

时间:2014-08-15 09:36:19

标签: php arrays variables

我的代码中有以下定义

define('SERVICE', 1);

当我现在初始化像这样的数组时

$serviceLimit[SERVICE_PAGECHECK][0] = 0;

现在在我var_dump $serviceLimit做一个array (size=1) '0' => array (size=1) 0 => int 0 它应该像这样输出

array (size=1)
  'SERVICE' => 
    array (size=1)
      0 => int 0

但是,它目前看起来像这样

{{1}}

这怎么可能?为什么数组索引使用变量的名称而不是值?

1 个答案:

答案 0 :(得分:0)

您的代码看起来很奇怪,因为使用了两个不同的常量:SERVICESERVICE_PAGECHECK。只需更正常量名称。