use strict; use diagnostics; my $line = (); print "line ouside loop = $line"; foreach $line () { print "line from foreach = $line"; $line = () or print "error reading filehandle\n"; $line ||= "null\n"; print "line inside loop = $line"; } __DATA__ 1 2 3 4 5