[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: foreach | нужен ли unset $value после?
Страницы: 1, 2, 3
bestxp
Цитата (AllesKlar @ 11.01.2014 - 14:54)
bestxp

Хотя.. я даже рад этому. Пока есть люди, которые думают, что они программисты, и в руководствах к созданным ими чудовищ пишут "Оптимизировано для ...." на рынке труда я буду востребован в числе первых.

Но чуть ниже меня xD

------

ps

Как не крути тут ни о какой оптимизации и не идет речи, тут скорее предотвращение возможного бага, который могут другие программисты сделать запросто,

бывает один мелкий массив приходиться прогонять по несколько раз в цикле, дополняя данными и без ссылок не обойтись, ибо проще и "дешевле"

данных может быть не много, всего 3-4 запроса из ряда 1 ко многим, и у тебя уже пара циклов по сбору данных воедино для более удобного и не "замученного вывода"

но потом приходит еще один программист, и делает еще фичу используя теже $key, $value и у тебя уже задница от данных изменилась, и это не раз бывает, поэтому в таких ситуациях никуда не обойтись, ведь не каждому свой мозг вставишь
AllesKlar
bestxp
Спокойно, у нас география не пересекается wink.gif Мы разные районы котнтролируем smile.gif

_____________
[продано копирайтерам]
linker
Господа, чтобы не заниматься фигнёй возьмите за правило инициализировать переменные перед их использованием. Если ламо дадя Вася после вам не делает этого, то это его проблемы, а не ваши.

_____________
Gear Framework
Gear Framework на Github
Aeq
Цитата (linker @ 12.01.2014 - 12:06)
Господа, чтобы не заниматься фигнёй возьмите за правило инициализировать переменные перед их использованием. Если ламо дадя Вася после вам не делает этого, то это его проблемы, а не ваши.

т.е. предлагаешь заниматься вот такой фигней?
$i = null;
$v = null;
foreach ($a as $i => $v) {...}
linker
Это не фигня.

_____________
Gear Framework
Gear Framework на Github
Aeq
это кстати не спасет от ошибки, если в цикле выше по ссылке было &$v
Invis1ble
Когда код достаточно фрагментирован с точки зрения области видимости, сорри за каламбур, то вероятность появления багов из-за пересечения имен переменных КРАЙНЕ МАЛА (у меня ни разу на практике не встречалось такого).
А вот освобождать ресурсы в циклах - это да.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

linker
Aeq
Для &$value существует unset($value);.

_____________
Gear Framework
Gear Framework на Github
Aeq
Цитата (linker @ 12.01.2014 - 14:36)
Aeq
Для &$value существует unset($value);.

да, но это не выглядит как "объявление переменной", о котором вы говорите smile.gif
Invis1ble
Цитата
Все же в большинстве случаев переменные переинициализируются каждую итерацию.

ага, в большинстве smile.gif но иногда память начинает течь непонятно куда smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

linker
MiksIr
Цитата
Одаренный чувак =)
Думаю стоит пояснения.

_____________
Gear Framework
Gear Framework на Github
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.