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

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

请教这句报错是什么意思,  Global symbol "$sql" requires explicit package name
我是在WINDOWS下测试的

dajun
"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;

MMMIX
[quote]原帖由 [i]wuyue1106[/i] 于 2008-7-3 21:38 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8731259&ptid=1187777][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
请教这句报错是什么意思,  Global symbol "$sql" requires explicit package name
我是在WINDOWS下测试的 [/quote]
就是说在使用了 use strict 的情况下,你的 $sql 没有声明就使用了。

MMMIX
[quote]原帖由 [i]dajun[/i] 于 2008-7-4 09:10 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8732729&ptid=1187777][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
See "my" in perlfunc
[/quote]
才发现 my 居然是 Perl 5 的 builtin function, 我原来一直以为它是关键字呢 :oops: