foreach([1,2,3,4] as $item)
{
if ($item === 1) $temp = 'Elem:' . $item;
if ($item === 3) $temp .= ' & elem 3';
if ($item === 4) echo $temp;
}
// Echo — Elem:1 & elem 3
Есть такой код, я гуглил по поводу жизненного цикла переменных внутри циклов, безуспешно.
Получается что пока работает цикл, если раз объявишь переменную внутри него, то она будет существовать до конца цикла, если её не удалишь самостоятельно.
Я всегда думал что при новой итерации переменные обнуляются либо выгружаются из памяти.
Есть кто знает где инфу почитать, поделитесь