代码检查:在没有“未设置”的情况下对引用的数组值进行写访问
报告仍然引用先前在foreach
语句中使用的数组值的变量的写访问表达式。
unset
。有关详细信息,请参阅foreach (php.net)和unset (php.net)。在下面的示例中,仍然引用循环$item
后数组的最后一个元素。foreach
因此,赋值$item
会无意中修改数组。应用快速修复后unset($item)
,会在赋值之前添加销毁引用的调用。
$arr = [1, 2, 3]; foreach ($arr as &$item) { $item *= 2; } $项目 = 3;
$arr = [1, 2, 3]; foreach ($arr as &$item) { $item *= 2; } 未设置($项目);$项目 = 3;
禁止编辑器中的检查
将插入符号放在突出显示的行上,然后按Alt+Enter或单击。
单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。
最后修改:2022 年 2 月 11 日