#!/usr/bin/perl my $DEBUG = 1233; my $VERBOSE=5; ... #### #!/usr/bin/perl our $DEBUG = 1233; our $VERBOSE=5; ... #### c:\@Work\Perl\monks>perl -wMstrict -le "{ package Foo; my $foo = 'pure lexical defined in ' . __PACKAGE__; our $foo = 'package global of ' . __PACKAGE__; } ;; print 'in package ', __PACKAGE__; ;; my $foo = 'pure lexical defined in ' . __PACKAGE__; my $ref_to_foo = \$foo; print qq{A: $foo}; ;; our $foo = 'package global of ' . __PACKAGE__; ;; print qq{B: $foo}; print qq{C: $main::foo}; print qq{D: $Foo::foo}; print qq{E: $$ref_to_foo}; " in package main A: pure lexical defined in main B: package global of main C: package global of main D: package global of Foo E: pure lexical defined in main