@khodos_dmitry

Как удалить все переменные созданные внутри цикла по его окончанию?

Понятно, что можно unset для каждой переменной сделать. Но есть ли решение, которое позволит убрать все созданные переменные, не перебирая их.
  • Вопрос задан
  • 718 просмотров
Пригласить эксперта
Ответы на вопрос 2
dubr
@dubr
пыхарь
Поддерживаю мысль Василий - если имеется php 5.4+, можно даже так:

$res = [];
array_walk(
    $arr,
    function($k, $v) use (&$res) {
         // создаем любые переменные в любом количестве
         // при необходимости пишем что-нибудь в $res
    }
);

И посмотрите еще на array_map.

Либо можно вынести сам цикл в отдельный метод.

Кстати, расскажите, зачем оно вам вообще понадобилось?
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
если внутри создается прям дофига переменных - создайте массив $tmp и храните переменные в нем, в конце сделайте $tmp = NULL; если так критична память. А если это "пирфикцианизм" и "аптемизация" то лучше не морочить себе голову и доверить все ГК.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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