$main::foo; $CGI::POST_MAX; @foo::bar; #### my $foo; my $POST_MAX; my @bar; #### Global symbol "$foo" requires explicit package name at C:\test.pl line 2. #### package foo; use strict; our $bar; # These are the same $foo::bar; # These are the same #### our $field; #### use strict; for ( 1 .. 3 ) { &doit } sub doit { our $foo; print ++$foo . "\n"; } #### $main::sql = $order->lineItemSQL; $main::dbh->prepare( $main::sql ); #### our ( $sql, $dbh ); #later $sql = $order->lineItemSQL; $dbh->prepare( $sql ); #### use strict; { use vars qw/ $foo /; $foo = "Ovid"; } print $foo; #### use strict; { our $foo; $foo = "Ovid"; } print $main::foo; #### use strict; my $foo = 'bar'; &baz; sub baz { our $foo = 7; print $foo; } print $foo;