in reply to Help needed understanding global variables in Perl
This is a good discussion because it brought out some subtle differences between our and globals declared without a scoping qualifier (and use vars ...) that I hadn't thought about. I've actually only been using 5.6 for a while now so our is a bit new to me.
Here's my question: I was looking at our as a way to declare a global package variable and access that variable unqualified from its package while using strict. But if our also implies scoping where regular globals don't, are there other differences? The big question here would relate to global package variables accessed by other packages. I'm thinking of things like $VERSION and @ISA. Is there a difference declaring these with our versus declaring them unqualified with an associated use vars? our scoping rules seem to indicate that declaring these at the top of a file (compilation unit) limits their scope to that compilation unit. If so, what does that mean for variables accessed by other packages, like @ISA?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Help needed understanding global variables in Perl
by erikharrison (Deacon) on Mar 05, 2002 at 15:10 UTC | |
|
Re: Re: Help needed understanding global variables in Perl
by gellyfish (Monsignor) on Mar 05, 2002 at 15:03 UTC |