Come for the quick hacks, stay for the epiphanies. | |
PerlMonks |
Re: my() and our()by bunnyman (Hermit) |
on Aug 09, 2005 at 15:25 UTC ( [id://482246]=note: print w/replies, xml ) | Need Help?? |
The second "our" does create a new lexical variable, but it is aliased to the package variable. Effectively, it is the same variable. If you wanted to localize it, you need to use "local". In practice, it would be very rare to find code using "our" inside a block. It is typically used at the top of the file, because it declares (package) global variables. Even if you did use "our" inside of a block, it just gives you access to the global variable for that block only. Note: None of this really matters until you say "use strict". Without strict, you can use global variables anywhere. With strict, you must use "our" to declare the variables.
In Section
Seekers of Perl Wisdom
|
|