$line = <$filehandle>; # simple scalar variable = read op @files = <*.c>; # anything else is a directory glob #### $tmp = $this->{THAT}->[0]->{THE_OTHER}; $line = <$tmp>; #### open FH, $file1 or die; # open it, okay ... push @filehandles, *FH; # push the typeglob, fine ... open FH, $file2 or die; # reopening it, closing the previously opened file! push @filehandles, *FH; # push it again #### sub open_file { my ($self, $filename) = @_; local *FH; open FH, $filename or die "opening $filename: $!"; $self->{FH} = *FH; }