PhpStorm 2021.3 Help

代码检查:在没有“未设置”的情况下对引用的数组值进行写访问

报告仍然引用先前在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;

禁止编辑器中的检查

  1. 将插入符号放在突出显示的行上,然后按Alt+Enter或单击意图操作图标

  2. 单击要抑制的检查旁边的箭头,然后选择必要的抑制操作。

最后修改:2022 年 2 月 11 日