perlのmy宣言についてさらに調べてみました。
DQNEOさん、情報ありがとうございます。

まずはこちらの記事を
my について - my と local どう違う? - futomi's CGI Cafe
my を使って定義された変数は、レキシカルスコープ変数 と呼びます。そして、my を使って変数を宣言することをレキシカルスコープ宣言と呼びます。 
local について - my と local どう違う? - futomi's CGI Cafe
local を使って定義された変数は、ダイナミックスコープ変数 と呼びます。そして、local を使って変数を宣言することをダイナミックスコープ宣言と呼びます。
>> 続きを読む