Просмотр поста

.
Jane
Блиносвёрт ?

nan4ik, Пусть у тебя есть какая-то большая программа, в которой задаются переменные (или не задаются, в разных языках по-разному). В этой программе у тебя также есть несколько функций, которые как и переменные, объявляются в начале программы, так вот эти функции можно рассматривать как маленькие независимые программки внутри большой, которые решают какую-то задачу, они имеют свои собственные переменные (локальные). Глобальные переменные - это все переменные вне функций! Глобальные переменные могут использоваться как вне функций так и внутри функций, а локальные сохраняют свое значение только внутри ф-и и не могут использоваться в других частях программы. Бывает так, что названия переменных самой программы могут совпадать с названиями переменных, что используются внутри функций (локальными). Например, счетчики i, j, k. Остается только узнать, какая переменная локальная, а какая глобальная в ф-и, чтобы программа ничего не перепутала. Для этого либо глобальные как-то помечаются (в php словом global), либо локальные объявляются еще раз в самой функции и это программе говорит: ага, эта переменная локальная, значит она существует только внутри подпрограммы и после ее значение не используется.. это уже специфика каждого языка... В джоне глобальные переменные типа $user_id, $realtime указываются в функции после слова global, иначе функция посчитает, что они локальные и они не будут хранить в себе значение, которое нам надо для решения задачи, скорее всего будут просто нули...