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


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

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

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽