[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мочить или не мочить массив
Renden
Доброго, вопрос собственно в теме, но приведу пример у меня есть некое подобие движка, естественно в нем часто используются массивы, и допустим он состоит из 100 модулей, одновременно работают допустим 5 (ну их запрашивают) модулей, в каждом формируется массив с данными которые отправляются в шаблон, после отправки они(массивы) естественно не нужны, и вопрос стоит ли их мочить и освобождать память или нет? С точки зрения логики надо (в приложениях всегда удаляют ненужные данные из памяти), но с точки зрения что unset() это тоже всеж функция которая жрет ресурсы и тп, и сам скрипт отрабатывает быстро, и память после отработки очищается сама. Дилема, ваше мнение?
И еще 1 напрягает, допустим если в модулях имена массивов совпадут то он допишет в старый массив, а не создаст новый, что нафиг не надо smile.gif



Спустя 2 минуты, 43 секунды (21.03.2012 - 17:27) inpost написал(а):
Быстро работает? Забей!

Спустя 6 минут, 54 секунды (21.03.2012 - 17:34) Renden написал(а):
inpost
Цитата

И еще 1 напрягает, допустим если в модулях имена массивов совпадут то он допишет в старый массив, а не создаст новый, что нафиг не надо smile.gif

А я этим что делать? Я думал создавать анонимную функцию для каждого модуля, чтоб каждый модуль был локальный, но в тоже время каждый модуль много использует данных из ядра, а делать глобальные переменные или посылать каждый раз в эти функции данные тоже не очень хорошая идея..

Спустя 16 минут, 8 секунд (21.03.2012 - 17:50) inpost написал(а):
Имена совпадут... я бы советовал делать оригинальные названия и контролировать их.
Если мы говорим о движке и распределительном массиве, то это составная часть движка, эти переменные надо трогать и нельзя переназначать. Всё очень просто, работая в своём движке ты уже будешь знать имена этих массивов.
К тому же имена надо давать осмысленные, к примеру ты можешь префиксы добавлять для функций и переменных ядра. Допустим: i_array, i_mess, i_function() , в таком случае ты никогда с ними не пересечёшься.

Спустя 16 минут, 19 секунд (21.03.2012 - 18:06) Renden написал(а):
inpost
Это понятно я так и делаю, меня волнуют пересечения в модулях. Петя написал модуль и Вася написал модуль, и массив назвал просто $array , и эти модули отработают по очереди у Пети будет все нормально, а у Васи будет херня ))

Спустя 6 минут, 7 секунд (21.03.2012 - 18:13) Zerstoren написал(а):
Цитата (Renden @ 21.03.2012 - 15:06)
inpost
Это понятно я так и делаю, меня волнуют пересечения в модулях. Петя написал модуль и Вася написал модуль, и массив назвал просто $array , и эти модули отработают по очереди у Пети будет все нормально, а у Васи будет херня ))

Кастрировать Васю значит.

А вообще, абстрагируйте подключение модуля.
т.е. типа load_module('name'); А если идут пересечения модулей, то пусть выдается еррор, что модуль с таким именем уже существует.

Проверка существования элемента массива.

Спустя 6 минут, 31 секунда (21.03.2012 - 18:19) inpost написал(а):
Renden
Вопрос из раздела: а что, если программист ошибется и вместо print напишет pirnt , давайте придумаем 1000 способов, чтобы ПХП программистам было удобно smile.gif
Для этого существуют мануалы, как правильно работать.
К тому же вот тебе надо работать с массивом, ты пишешь в начале:
$array = array();
И только потом его начинаешь наполнять.

А в целом, программист на то и программист, чтобы думал головой, а не тыкал что попало.
Если дублируются классы или функции, то в результате получится ответ: "такое уже существует". Вот и всё, переименует.

Спустя 1 минута, 9 секунд (21.03.2012 - 18:20) inpost написал(а):
Renden
Если чужим людям, то мануалы должен каждый читать, правила разделения использовать, чтобы даже переменные не пересекались. Пусть те же префиксы.

Если своим, то воспитывать надо smile.gif

Спустя 14 минут, 48 секунд (21.03.2012 - 18:35) glock18 написал(а):
Цитата (Zerstoren @ 21.03.2012 - 15:13)
Кастрировать Васю значит.


Вася обидится тогда sad.gif

Спустя 1 час, 21 минута, 13 секунд (21.03.2012 - 19:56) Игорь_Vasinsky написал(а):
зато не оставит ещё поколение таких же Васят.

Спустя 7 минут, 51 секунда (21.03.2012 - 20:04) glock18 написал(а):
Цитата (Игорь_Vasinsky @ 21.03.2012 - 16:56)
зато не оставит ещё поколение таких же Васят.


ну, того Васи, у которого после Пети херня получается, пожалуй, действительно нестрашно. хотя я за более либеральные методы, и за то, чтобы их применять к Петям smile.gif
Быстрый ответ:

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