这句报错是什么意思没看明白??

这句报错是什么意思没看明白??

请教这句报错是什么意思,  Global symbol "$sql" requires explicit package name
我是在WINDOWS下测试的
"strict vars"
             This generates a compile-time error if you access a variable that
             wasn't declared via "our" or "use vars", localized via "my()", or
             wasn't fully qualified.  Because this is to avoid variable sui-
             cide problems and subtle dynamic scoping issues, a merely local()
             variable isn't good enough.  See "my" in perlfunc and "local" in
             perlfunc.




简单的解决就是 my $sql;


QUOTE:
原帖由 wuyue1106 于 2008-7-3 21:38 发表
请教这句报错是什么意思,  Global symbol "$sql" requires explicit package name
我是在WINDOWS下测试的

就是说在使用了 use strict 的情况下,你的 $sql 没有声明就使用了。


QUOTE:
原帖由 dajun 于 2008-7-4 09:10 发表
See "my" in perlfunc

才发现 my 居然是 Perl 5 的 builtin function, 我原来一直以为它是关键字呢