my - perldoc.perl.org

Perl Programming Documentation
Download Perl
Explore

Manual

- Overview
- Tutorials
- FAQs
- History / Changes
- License

Reference

- Language
- Functions
- Operators
- Special Variables
- Pragmas
- Utilities
- Internals
- Platform Specific

Modules

- A • B • C • D • E
- F • G • H • I • L
- M • N • O • P • S
- T • U • X

Tools

- Preferences

# my

Perl 5 version 22.0 documentation
Go to top
Show recent pages
Recently read

# my

Perl functions A-Z | Perl functions by category | The 'perlfunc' manpage

- my VARLIST

- my TYPE VARLIST
- my VARLIST : ATTRS
- my TYPE VARLIST : ATTRS

  A `my` declares the listed variables to be local (lexically) to the enclosing block, file, or `eval`. If more than one variable is listed, the list must be placed in parentheses.

  The exact semantics and interface of TYPE and ATTRS are still evolving. TYPE may be a bareword, a constant declared with `use constant` , or `__PACKAGE__`. It is currently bound to the use of the `fields` pragma, and attributes are handled using the `attributes` pragma, or starting from Perl 5.8.0 also via the `Attribute::Handlers` module. See Private Variables via my() in perlsub for details, and fields, attributes, and Attribute::Handlers.

  Note that with a parenthesised list, `undef` can be used as a dummy placeholder, for example to skip assignment of initial values:

          my ( undef, $min, $hour ) = localtime;