Я не раз читал, что глобальные переменные нужно использовать как можно меньше, или совсем не использовать. Сейчас у меня такая ситуация: есть код (на perl) для работы с БД: 3 функции
db_init();
db_finish();
db_sql;
все три используют одну глобальную переменную (кроме них её больше никто не использует) для хранения идентификатора соединения с БД. Что здесь может быть плохого и как можно исправить? Можно избавиться от неё и писать код вроде
my $dbh = db_init();
...
db_sql($dbh, ...);
...
db_finish($dbh);
Но, опять же это только лишняя писанина, ничего не улучшающая (мне так кажется).
Хочу подчеркнуть, что я имею ввиду именно процедурно-ориентированное программирование, если писать в ОО-стиле, подобных вопросов у меня нет.
Ответ на:
комментарий
от no-dashi
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от Zenom
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Глобальные переменные, синглтоны и прочее зло (2014)
- Форум Глобальные переменные (2019)
- Форум Глобальные переменные (2009)
- Форум Глобальные переменные (2008)
- Форум Глобальные переменные (2005)
- Форум bash глобальная переменная (2010)
- Форум [теги - зло]Глобально и надёжно (2011)
- Форум Москва как глобальное мировое зло. (2008)
- Форум Эм, в Си можно инициализировать глобальную переменную глобальной переменной? (2013)
- Форум Стандартные бибилиотеки (2018)