For the benefit of others googling this issue, am I correct to assume that what most people *mean* when they hit this problem in their (usually different to this example) code, is to be doing the following instead?
our $self = shift;
I gather this is a very common issue in mod_perl, where I'm hoping the above is the correct solution to what the coder probably mean to be a global variable.