我的数组以什么方式索引'非法字符串偏移'?

Let*_*ion 7 php

当通过在PHP 5.4上测试它的"面向未来"代码时,我得到一个我不明白的警告.

function __clone() {
  $this->changed = TRUE;
  foreach ($this->conditions as $key => $condition) {
    if (
    $condition['field']
    instanceOf QueryConditionInterface) {
      $this->conditions[$key]['field'] = clone($condition['field']);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我爆发了$condition['field']自己的行来减少要关注的代码量.关于那条特定的行,PHP就是这么说的

警告:非法串偏移'field'DatabaseCondition->__clone()

而我只是看不出'field'是一个非法的字符串偏移.我猜我只是遗漏了一些明显的东西,但如果社区找不到问题,我会提交错误报告.

我将警告解释为" 在任何情况下'字段'都是有效密钥 ".如果我曾尝试过将数组作为键,那么这个错误就有意义了.

Win*_*ert 2

该警告看起来像是说它$condition是一个字符串。如果不了解代码,我不知道这是否有意义。