in reply to my() and our()
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: my() and our()
by DrWhy (Chaplain) on Aug 09, 2005 at 22:08 UTC |