- Perl Basics
- Perl - Home
- Perl - Introduction
- Perl - Environment
- Perl - Syntax Overview
- Perl - Data Types
- Perl - Variables
- Perl - Scalars
- Perl - Arrays
- Perl - Hashes
- Perl - IF...ELSE
- Perl - Loops
- Perl - Operators
- Perl - Date & Time
- Perl - Subroutines
- Perl - References
- Perl - Formats
- Perl - File I/O
- Perl - Directories
- Perl - Error Handling
- Perl - Special Variables
- Perl - Coding Standard
- Perl - Regular Expressions
- Perl - Sending Email
- Perl Advanced
- Perl - Socket Programming
- Perl - Object Oriented
- Perl - Database Access
- Perl - CGI Programming
- Perl - Packages & Modules
- Perl - Process Management
- Perl - Embedded Documentation
- Perl - Functions References
- Perl Useful Resources
- Perl - Questions and Answers
- Perl - Quick Guide
- Perl - Useful Resources
- Perl - Discussion
Perl our Function
Description
This function defines the variables specified in LIST as being global within the enclosing block, file, or eval statement. It is effectively the opposite of my.it declares a variable to be global within the entire scope, rather than creating a new private variable of the same name. All other options are identical to my;
An our declaration declares a global variable that will be visible across its entire lexical scope, even across package boundaries. The package in which the variable is entered is determined at the point of the declaration, not at the point of use. If more than one value is listed, the list must be placed in parentheses.
Syntax
Following is the simple syntax for this function −
our EXPR our EXPR TYPE our EXPR : ATTRS our TYPE EXPR : ATTRS
Return Value
This function does not return any value.
Example
Following is the example code showing its basic usage −
#!/usr/bin/perl -w our $string = "We are the world"; print "$string\n"; myfunction(); print "$string\n"; sub myfunction { our $string = "We are the function"; print "$string\n"; }
When above code is executed, it produces the following result −
We are the world We are the function We are the function