>>938
お早い回答ありがとうございます。

どちらもグローバルですか
自分の理解では、ユーザー定義関数の中にある$aがローカル変数で、その外にある$aがグローバル関数と思っていましたが、どうやら違うようですね。
もう一回見直してみます。

line28とかいてあっても28行目にミスがあるとは限らないのですね。
覚えておきます。