cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!

Жизненный цикл переменной в цикле?

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


Есть такой код, я гуглил по поводу жизненного цикла переменных внутри циклов, безуспешно.
Получается что пока работает цикл, если раз объявишь переменную внутри него, то она будет существовать до конца цикла, если её не удалишь самостоятельно.
Я всегда думал что при новой итерации переменные обнуляются либо выгружаются из памяти.

Есть кто знает где инфу почитать, поделитесь
  • Вопрос задан
  • 245 просмотров
Решения вопроса 1
Adamos
@Adamos
Надо не гуглить по поводу жизненного цикла переменных, а прочитать справочник по поводу областей видимости:
https://www.php.net/manual/ru/language.variables.s...
И узнать, что никакие циклы на области видимости не влияют. Вообще.
Где бы ни была объявлена переменная - она видна, пока ее не удалишь. После цикла тоже.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы