当通过在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'是一个非法的字符串偏移.我猜我只是遗漏了一些明显的东西,但如果社区找不到问题,我会提交错误报告.
我将警告解释为" 在任何情况下'字段'都是有效密钥 ".如果我曾尝试过将数组作为键,那么这个错误就有意义了.