変数のスコープを考えろって話だ。
前処理だろうが、後処理だろうが、
変数を参照するならば、同じ階層(かそれ以下)でなければならない。

関数の外で、関数内の変数を参照しようっていうのがそもそも間違い。