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


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

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

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

Войти через центр авторизации
Похожие вопросы