open FH1, "hoge.txt"

はふつーにOKなのですが

my $FH2
open $FH2, "hoge.txt"

とかやると、エラーと言われます。ところが

open my $FH3, "hoge.txt"

これだとエラーとは言われません。なんででしょう?
5.6の環境でやっててヘンだなーと思ってたんだが
5.8だとFH2のパターンでも何にも言われない
うーん、、、