Evgen
Выше уже писали, что может возникнуть "неуловимая" связность при подходе когда переменные объявлены просто в начале блока/файла
А ещё может прийти другой разработчик и переиспользовать твою переменную где-нибудь выше, и ты рискуешь получить совсем не то, что ожидал.