package Foo;
$Foo::VERSION='3.02';
sub set_globals {
$DEBUGGING = 0;
$LOG_ERROR = 0;
$ERR_MIN = 20;
$DEFAULT_XFR = 'G0023';
}
set_globals();
#... more code ...
####
################################
package Bar;
################################
$VERSION = 1.0;
use strict;
use Foo;
use vars qw/ @ISA /;
@ISA = qw/ Foo /;
INIT {
$Foo::LOG_ERROR = 1;
$Foo::ERR_MIN = 20;
$Foo::DEFAULT_XFR = 'H00293';
}
sub new {
my ( $class, $args ) = @_;
# etc...
####
use strict;
use Foo::Bar;
my $obj = Foo::Bar->new;
####
use Foo::Bar qw/noLog/;