0
我想从一个Perl模块中初始化一个全局变量,但是我无法设法让它工作。在Perl模块(用BEGIN块)初始化全局变量包括
这是Perl模块
Package A::B;
our $var;
BEGIN{
$var ||= "/some/default/path";
#create/access files/folders in $var
}
这是我的CGI脚本
use A::B;
$A::B::var = "/correct/path";
但#error
返回,因为$ var为不正确的路径
前正在执行BEGIN
块正确的路径被分配到$var
。有没有办法解决这个问题,而不必从BEGIN
块中删除代码?
这个伎俩!谢谢。 我这样做是因为$ var确定数据库的位置,这可能因系统而异 – 2013-03-16 01:40:04