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

# state

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

# state

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

- state EXPR

- state TYPE EXPR
- state EXPR : ATTRS
- state TYPE EXPR : ATTRS

  `state` declares a lexically scoped variable, just like `my`. However, those variables will never be reinitialized, contrary to lexical variables that are reinitialized each time their enclosing block is entered. See Persistent Private Variables in perlsub for details.

  `state` variables are enabled only when the `use feature "state"` pragma is in effect, unless the keyword is written as `CORE::state` . See also feature.