Цитата(xolost @ 20.12.2012, 10:51)

Какая ошибка в данном варианте может вылезти?
дай пример конкретный, а то я при 3000 строках не разу подобную не ловил, при подобном оформлении.
Суть в чём.. Если собираешся использовать переменную , то сначала её стоит обьявить.
Вот твой вариант обьявлять её по мере необходимости. Да это работает. Но у меня часто бывает что я после написания скрипта начинаю модифицировать его. Например вставляю какую нибудь процедуру в какое то место. И часто эта процедура использует переменные которые уже где то задействованы. Представь теперь что я вставил процедуру до места где эта переменная обьявлялась.. В таком случае мне приходится проверять все ли переменные для моей новой процедуры уже определены, и если нет переносить определение до моей новой процедуры.. Короче гемор.
Гораздо эффективней определять все ключевые переменные в самом начале скрипта, и затем уже не задумываться о них.
Я достаточно понятно обьяснил?