<java>Simple: use a singleton! Then you can bask in the pleasure of knowing that your code is Object-Oriented, and uses a Genuine GoF Design Pattern, and contains a bunch of unnecessary complexity that does absolutely nothing to improve encapsulation and just makes it more fragile to maintain.</java>
Seriously, worrying about global variables is not the Perl way. If you want to improve your code, don't do it by running down a checklist of "bad" constructs -- do it by reading the code itself and asking which bits could be easier to understand. It is different for every bit of code. I've certainly seen programs rendered treacherous by the abuse of global state, but they were nothing to some of the spaghetti nightmares I've encountered in languages that don't even have global variables.