Помощник
|
Локальные переменные, Почему они лучше глобальных? |
RussiaStudent
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
10.2.2009, 10:57;
Ответить: ZiTosS
Сообщение
#2
|
|
|
RussiaStudent, тогда представим такую картину. Тебе дают разобраться в программе состоящей из 1000 файлов. Если половина переменных у тебя будет глобальными в том коде. Ты никогда не разберешься, что откуда пришло и где изменилось.
Что же касается Локальных переменных, преимущества: 1) Хорошая структуризация кода (значение переменной передаётся в функцию, значение возвращается их функции, локальная переменная существует только в той функции, в которой она объявлена); 2) Легко читается программа (где используется та или иная переменная, всё по закономерности, переменная либо передаётся в функцию, либо объявляется(определяется) в теле функции); 3) Меньшая возможность допускания ошибки в программе. Вот ты случайно изменил где-то глобальную переменную, а где из большого количества файлов, ты найти не можешь. А при модульном подходе, изменение можно произвести только в предназначенных для этого функциях, глобальных переменных вообще быть не должно. Вот основные аспекты, почему я за модульное программирование без глобальных переменных. Максимум когда я объявляю или определяю глобальные переменные, это либо параметры конфигурации скрипта, либо используемые в цикле счётчики и подобное.
|
|
|
||
|
Текстовая версия | Сейчас: 19.4.2024, 18:37 |