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


Array index is name of defined constant instead of value

我在代码中定义了以下内容

define('SERVICE', 1);

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

$serviceLimit[SERVICE_PAGECHECK][0] = 0;

现在在$serviceLimit上做一个var_dump在我看来它应该是这样输出的

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

但是,它现在看起来是这样的

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

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

你的代码看起来很奇怪,因为使用了2个不同的常量:SERVICESERVICE_PAGECHECK