Нужно ли делать unset для переменной, полученной по ссылке внутри foreach()?
Код вырван из контекста.
Все переменные, которые переданы по ссылке, всегда нужно удалять. Верно? Если да, то как удалить переменную, которая передается внутри цикла:
$prop = &$arResult["PROPERTIES"][$pid]
unset() внутри цикла?
<?php
$arParams["PROPERTY_CODE"] = [
0 => "city",
1 => "cashbox",
2 => "scanner"
];
$arResult["PROPERTIES"] = [
"city" =>
[
"ID" => "0",
"TIMESTAMP_X" => "2017-02-04 19:32:54"
],
"cashbox" =>
[
"ID" => "1",
"TIMESTAMP_X" => "2018-02-04 19:32:54"
],
"scanner" =>
[
"ID" => "2",
"TIMESTAMP_X" => "2019-02-04 19:32:54"
],
];
foreach($arParams["PROPERTY_CODE"] as &$pid)
{
$prop = &$arResult["PROPERTIES"][$pid];
var_dump($prop);
}
unset($pid); //нужно ли делать unset($arResult["PROPERTIES"][$pid])?