our EXPR our EXPR TYPE our EXPR : ATTRS our TYPE EXPR : ATTRS |
作为全局范围内封闭块,文件,或者eval语句中指定的LIST定义的变量。它实际上是相反的my。它声明了一个变量在整个范围全局的,而不是创建一个新的私有变量相同的名称。my 的所有其他选项都是相同的;
一个我们的声明,声明了一个全局变量,在其整个词法作用域,这将是可见的,甚至跨越包边界。包的输入变量确定的点的声明,而不是在使用点。
列出如果一个以上的值,该列表必须被放置在括号中。
无
试试下面的例子:
#!/usr/bin/perl -w #by www.gitbook.net 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