【问题标题】:Array index is name of defined constant instead of value数组索引是定义常量的名称而不是值
【发布时间】:2014-08-15 09:36:19
【问题描述】:

我的代码中有以下定义

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

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

【问题讨论】:

标签: php arrays variables


【解决方案1】:

您的代码看起来很奇怪,因为使用了 2 个不同的常量:SERVICE 和 SERVICE_PAGECHECK。只需更正常量名称即可。

【讨论】:

    猜你喜欢
    • 2020-09-03
    • 2013-04-17
    • 2018-05-08
    • 2014-09-09
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多