PHP自体がそうなのだけれど、Smartyも、foreach内で使われる変数のスコープがforeach内に限定されません。ああ嫌だ嫌だ。
変数名なんて1文字で済ませたいのです。別に、メモリ喰うとかそういうかつてのBASICみたいな話じゃなくて、タッチタイピングもろくに出来ない自分にとっては、長い文字列は単純に面倒でならないのです。