Perl our Function

Advertisements


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 produced following result

We are the world
We are the function
We are the function


Advertisements
Advertisements