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