fatsawhorse, чувствуется что ты так и недоразобрался с переменными что и когда работает?..
давай примерами скажу, чтоб ты окончательно усвоил по ним инфу...
y (локальная)-это как некий ящик в квартире, где можно хранить, но тоолько в конкретно этой квартире (триггер), в другой квартире есть другой ящик хоть и такой же внешне, и эти ящики никак не связаны меж собой. Но все кто попадёт в конкретную квартиру сможет воспользоваться этим ящиком, учти это, замочка на нём нет ;-)
Но...
w (вроде бы глобальная, но принадлежит только одному хозяину)-это кармашек в сумке конкретного чела, и никто в этот кармашек кроме данного чела не сможет залезть. кармашек отдельно от чела использовать физически не получится, они всегда вместе ходят
v (глобальная)-это как именованная visa, которая вроде бы во всех банкоматах работает, и с ней можно делать операции он-лайн не выходя из квартиры, т.е. деньги с неё доступны везде, у неё можно уходить даже в минус, НО... никто не сможет изменить баланс твоей visa , даже ты, не зная её полные данные как минимум
y-1 вроде бы и как v, глобальные, но многие признавали их не стабильными, и лучше даж не использовать их, да и громоздкие они в плане визуальности
x'ы только внутри !?FU, тут всё впросто
e, e- - забудь про них, пока ты не начнём использовать дробные данные, они тебе не нужны...
f..n - как и v, но их мало, всем нравится буквами оперировать, их проще запоминать и они короче, но это то и минус, их тупо взяли все, потому пришлось их пользовать для себя временно, иначе их где-то да затрёткакой-нить кусок кода скрипта. Но вроде бы они могут хранить куда бОльшие значения. чем в v
Что до обнуления, то тут всё тебе уже сказали
Обнуляй, если ты вдруг решил взять переменную, не зная есть ли там что-то... а ты хочешь с ней вести математические операции
А если ты хочешь в переменную что-то получить через некий ресивер !!...:N
?$, то смелей, при такой операции она в любом случае сбросится до нуля перед записью туда уже данных через уаказнною тобой команду