Perl变量的作用域
时间:2007-09-01 来源:jiangjunjie
Perl变量的作用域
- 全局作用域
- 指明变量在程序全局范围内都有效。此为perl变量的缺省作用域。
- 事实上,应为包全局作用域,只有在所属包内,全局变量才是全局范围有效的。
- 词法作用域
- 变量只在所在的代码块内有效,使用my关键词声明词法作用域变量。词法作用域变量对所在代码块内调用的子程序是不可见的,而使用local定义的变量对所在代码块内调用的子程序则是可见的。
- 动态作用域
- 与词法作用域类似,变量只在所在的代码块中有效,此类变量称作动态变量。与词法作用域不同的是,动态变量所在块内调用的子程序也可以访问它,即便该子程序是在块外定义的。
相关阅读 更多 +