Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 19.03.2009, 09:40   #1
Пользователь
 
Аватар для Vinni_incorp
 
Пол:Мужской
Регистрация: 19.05.2007
Адрес: город-курорт
Сообщений: 149
Репутация: 6
Question Нужно удалять переменную после использования.

Здравствуйте. Прошу вашего совета.
В одной из статей в интернете столкнулся с таким высказыванием, что переменную после использования нужно удалять (если она потом не используется)
т.е. допустим присвоил переменной $left какое-нибудь значение для вывода в левом меню навигации. далее идет вся страница. и получается что переменная $left существует до конца выполнения скрипта страницы.
или же лучше её удалить (unset($left))?
__________________
Каждый слышит лишь то, что понимает. Гёте.
Vinni_incorp вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Магазин бытовой техники: индукционная и инфракрасная варочная панель комбинированная - переходи на сайт ТАЙМТВ!актеры мюзикла тоддМагазин бытовой техники: газовая плита gefest 3200 06 купить - переходи на сайт ТАЙМТВ!теплоходный круизvrn 50- 25/22r.2d


Старый 20.03.2009, 16:35   #2
agent_smith
Пользователь
 
Пол:Мужской
Регистрация: 07.03.2008
Адрес: Киев
Сообщений: 111
Репутация: 35
По умолчанию Re: Нужно удалять переменную после использования.

Ну вобщето необходимости нет в освобождение памяти переменной, php сам освобождает память.
agent_smith вне форума
 
Ответить с цитированием Вверх
Старый 22.03.2009, 14:25   #3
Vinni_incorp
Пользователь
 
Аватар для Vinni_incorp
 
Пол:Мужской
Регистрация: 19.05.2007
Адрес: город-курорт
Сообщений: 149
Репутация: 6
По умолчанию Re: Нужно удалять переменную после использования.

Цитата:
Сообщение от agent_smith Посмотреть сообщение
Ну вобщето необходимости нет в освобождение памяти переменной, php сам освобождает память.

Дело в том, что файл-обработчик всего 1 (index.php) код проверок - огромный.
вот и задался вопросом, если переменная используется в начале скрипта, а потом - нет, то для экономии ресурсов сервера, может стоит её удалять, или может наоборот, из-за всяких unset время увеличится...
__________________
Каждый слышит лишь то, что понимает. Гёте.
Vinni_incorp вне форума
 
Ответить с цитированием Вверх
Старый 23.03.2009, 19:09   #4
errante
Постоялец
 
Пол:Мужской
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
По умолчанию Re: Нужно удалять переменную после использования.

Если переменная передается через глобальные массивы то имеет смысл ее убить.
Если просто в генерируемой странице, то на твое усмотрение - страница сгенирировалась - память высвобождена.
Если есть подозрение что переменная тормозит выполнение скрипта - то убей ее не мучайся (я же не знаю что у тебя в этой переменной), или используй ее еще несколько раз, ведь после ее использования ни кто не мешает присвоеть ей другие данные.

Кстати про переменные:
В сети както встречал интересную статью про переменные в php, так вот из той статьи следовало, что короткие переменные (например $q, $ad) и длинные ($dlinaBolle) больше 8-и символов при выполнении скрипта выполняются намного медленнее чем переменные от 3-х до 5-ти знаков.
На сколько это так не проверял

Последний раз редактировалось errante; 23.03.2009 в 19:21..
errante вне форума
 
Ответить с цитированием Вверх
Старый 26.03.2009, 08:35   #5
savca
Неактивный пользователь
 
Аватар для savca
 
Пол:Мужской
Регистрация: 24.04.2007
Адрес: Сочи
Сообщений: 156
Репутация: 75
По умолчанию Re: Нужно удалять переменную после использования.

У меня тоже такая парка с этими переменными потому что я скрипты постоянно обновляю и могу забыть и как правило обьявляю переменные по смыслу, ну например $mysql_query_result['meta_d'] хотя можно сделать и так $as['rwу'] но так можно запутаться так что я их объявляю по смыслу а unset не обьязательно использовать разве только в случае когда, как и выше упомянуто было , скрипт тормозит.



Цитата:
Сообщение от errante Посмотреть сообщение
Кстати про переменные:
В сети както встречал интересную статью про переменные в php, так вот из той статьи следовало, что короткие переменные (например $q, $ad) и длинные ($dlinaBolle) больше 8-и символов при выполнении скрипта выполняются намного медленнее чем переменные от 3-х до 5-ти знаков.
На сколько это так не проверял

интересно, а как это объяснить, логика какая?
__________________
И увидел я новое небо и новую землю...(Откровение 21:1)
savca вне форума
 
Ответить с цитированием Вверх
Старый 26.03.2009, 19:48   #6
errante
Постоялец
 
Пол:Мужской
Регистрация: 25.03.2005
Сообщений: 789
Репутация: 788
По умолчанию Re: Нужно удалять переменную после использования.

Цитата:
Сообщение от savca Посмотреть сообщение
интересно, а как это объяснить, логика какая

Ну насчет логики не знаю, но можно ознакомиться со статьей

Последний раз редактировалось errante; 26.03.2009 в 19:54..
errante вне форума
 
Ответить с цитированием Вверх
Старый 31.03.2009, 17:03   #7
xenotec
Новичок
 
Пол:Мужской
Регистрация: 10.07.2008
Сообщений: 19
Репутация: 3
По умолчанию Re: Нужно удалять переменную после использования.

а может просто сделать тесты? несколько (сотен) тысяч запросов сформировать, да и посмотреть - как онон экономнее выходит
xenotec вне форума
 
Ответить с цитированием Вверх
Старый 01.04.2009, 18:11   #8
skpropoved
Неактивный пользователь
 
Пол:Мужской
Регистрация: 01.04.2009
Сообщений: 4
Репутация: 0
По умолчанию Re: Нужно удалять переменную после использования.

Я бы не стал по этому поводу заморачиваться, не думаю, что те пара байт, что использует переменная являются узким местом вашего приложения. По этому поводу рекомендую ознакомиться с новым описанием областей видимости из РНР5.
skpropoved вне форума
 
Ответить с цитированием Вверх
Старый 15.05.2009, 23:08   #9
FeRan_220
Новичок
 
Пол:Мужской
Регистрация: 12.05.2009
Сообщений: 19
Репутация: 37
По умолчанию Re: Нужно удалять переменную после использования.

установите себе на сервер акселератор, вот этот например: http://xcache.lighttpd.net/
и забудете про такие проблемы
я уверен на 100% что основное время работы скрипта занимает другие процессы, а не занимание/освобождение памяти.
FeRan_220 вне форума
 
Ответить с цитированием Вверх
Старый 24.07.2009, 10:17   #10
korn3000
Неактивный пользователь
 
Пол:Мужской
Регистрация: 23.07.2009
Сообщений: 17
Репутация: 0
По умолчанию Re: Нужно удалять переменную после использования.

не нужно.
korn3000 вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать вывод сайта в переменную? fosgen29 PHP 6 14.11.2008 20:19
КАК ПРИЛЕПИТь переменную ? whatsoever Java Script 1 18.01.2008 00:31
Получить выделенный текст в переменную Colix Java Script 1 03.09.2007 16:13

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 11:41. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.07089 секунды с 13 запросами