Perl Variables
Variable Declaration
Using my to Declare Local Variables
my declares lexically scoped local variables, visible only within the current scope:
Using our to Declare Global Variables
our declares global variables, usable throughout the package:
Using local to Temporarily Modify Variables
local temporarily changes global variable values, restoring original values when scope ends:
Variable Scope
Lexical Scope
Variables declared with my have lexical scope:
Dynamic Scope
Variables using local have dynamic scope:
Variable Naming Rules
Naming Rules
Naming Conventions
Variable Assignment
Basic Assignment
List Assignment
Hash Assignment
Default Values
undef Value
Uninitialized scalar values are undef:
Setting Default Values
Special Variables
Default Variable $_
List Separator $"
Input Record Separator $/
Output Record Separator $\
Output Field Separator $,
Variable References
Creating References
Dereferencing
Constants
Using constant
Using Readonly
Practice Examples
Example 1: Variable Scope Demonstration
Example 2: Using References
Example 3: Default Value Handling
Summary
In this chapter, we learned Perl variables:
- ✅ Variable declarations (my, our, local)
- ✅ Variable scope (lexical, dynamic)
- ✅ Variable naming rules and conventions
- ✅ Variable assignment and default values
- ✅ Special variables and references
- ✅ Constant definitions
Next, we will learn Perl Operators.