Hi,
I have an antique Perl script that was designed poorly and makes use of a ton of global variables to work properly.
Data is simply assigned to a variable or hash, to be later called upon somewhere else in the script.
For example, a username is determined with $uid = &check();. $uid is global and remains accessible until the script terminates. This really isn't a problem when using Apache and regular CGI, but I'd like to move the script to FastCGI for obvious reasons.
It would require a major rewrite for various subroutines to return constantly rather than setting variables in a global scope. -- Its really not an option --.
There must be some way to encapsulate the main functions of the program to automagically my (private) / localize anything used within the encapsulation.
Really love to hear your thoughts on this one.
_Kevin