in reply to Require Centralized Variables

Exporting the variables from another package is probably a better way to go about this, rather than using a require. (And, exporting a hash of the variables is even cleaner.)
# file: MyConf.pm package MyConf; use strict; use vars qw( @ISA @EXPORT_OK @EXPORT %Conf ); require Exporter; @ISA = qw(Exporter); @EXPORT_OK = qw( %Conf ); @EXPORT = @EXPORT_OK; $Conf{'foo'} = 'bar'; $Conf{'this guy walks into a'} = 'bar'; # file: test.pl use strict; use MyConf; print "$Conf{'foo'}\n";