Perl: Variable scoping
Perl allows you scope variables in several ways.
The most common is my
which scopes the variable to the surrounding {}
(or the entire script/package if there are no {}
).
Perl also supports our
which is used inside of packages to make a variable global. This allows you to access that variable from a calling script by accessing $Package::variable_name
.
Finally there is the local
keyword which takes a global variable and makes a locally scoped copy of the variable. Changes to the variable will not be reflected in the global scope.
Name | Scope |
---|---|
my |
Local |
our |
Global |
local |
Temp copy of global |