perl 中my 和 our 的区别
require 5.006 代码例子 my $var = 1; { 2; print $var,"n"; } "n"; 输出: 2 1 our
输出: 2 2 ------------------------------------------------------------------------------------ perl中our的用法其实,our 的出现有它的历史, ------------------------------------------------------------------------------------ use use 是加载一个 .pm 文件, ------------------------------------------------------------------------------------ 你还是没有明白 our 和 my 的区别。 our (或者什么修饰都没有)声明的是“包全局变量”,它的是“依附”在“包”上面的,它的存储位置是“包符号表”, my 声明的是“词法变量”,它是“依附”在“代码块”上的,它的存储位置是“代码块”的“变量标签薄”,所以词法变量不可以从代码块之外访问(除了传递引用)。 但是包全局变量就不同了,用全限定就可以访问。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |