Perl our 函数



说明

该函数将 LIST 中指定变量定义为其包含块、文件或 eval 语句中的全局变量。它实际上和 my 相反;它声明一个变量在整个范围内是全局的,而不是创建相同名称的新私有变量。所有其他选项都与 my 相同;

our 声明声明一个全局变量,它在整个词法范围内是可见的,即使跨越包边界也是如此。在变量输入中的包在声明时确定,而不是在使用时确定。如果列出了多个值,则必须将列表放在括号中。

语法

以下是此函数的简单语法:-

our EXPR

our EXPR TYPE

our EXPR : ATTRS

our TYPE EXPR : ATTRS

返回值

此函数不返回任何值。

示例

以下是显示其基本用法示例代码:-

#!/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";
}

当执行以上代码时,会生成以下结果:-

We are the world
We are the function
We are the function
perl_function_references.htm
广告