![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.03.2012
Сообщений: 144
|
![]()
Читаю в книге про глобальные переменные.
Правильно ли так объявлять глобальные переменные? Удобно и хорошо ли это? Вижу тут удобный доступ сразу из локальной функции прямо в глобалный массив. Код:
|
![]() |
![]() |
![]() |
#2 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
![]()
Глобальные переменные это в принципе не очень хорошо. В Вашем случае ничего страшного не произойдёт, хотя можно было бы с таким же успехом объявить массив внутри функции. Но представьте себе небольшой проект, в котором примерно 100-200 файлов с кодом. И где Вы там найдёте эту несчастную переменную? Или случайно в какой-нибудь функции измените её ,хотя не предполагали этого. А потом полдня чёртиков ловить будете.
P.S. У меня только что было хуже. Предыдущий программист на работе не использовал глобальные переменные. Он просто записывал всё в $_SERVER
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]()
Глобальные переменные можно свободно использовать, но нельзя увлекаться, т.к. имеются две проблемы:
- Возможность переназначения. Greblin привел хороший пример. - Автоматически не освобождается память. Лучше код по возможности разбивать на отдельные функции - локальные переменные сами удаляются. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
глобальные переменные | wulf_01 | PHP | 0 | 15.11.2011 15:00 |
Глобальные переменные | WiseElrond | C++ Builder | 3 | 31.10.2011 20:45 |
Глобальные переменные | AesmaDiv | Общие вопросы C/C++ | 1 | 26.09.2011 20:22 |
Глобальные переменные | Lokos | Общие вопросы Delphi | 3 | 05.05.2010 11:15 |