|< 1 2 >| | 17 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl -w
use strict;
use LWP::UserAgent;
my ($zahl);
sub getinc
{print "*** \$zahl(1): $zahl ***<br>";
$zahl= $zahl+1;
print "*** \$zahl(2): $zahl ***<br>";
}
use CGI;
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n\n";
$zahl = 1;
print <<AAA;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head></head><body>
AAA
getinc ();
print <<GGG;
</div>
</body>
</html>
GGG
QuoteC:\Programme\xampp\cgi-bin>perl zaehlen.cgi
Content-type: text/html
<h1>Software error:</h1>
<pre>Can't find string terminator "GGG" anywhere before EOF at zaehlen
.cgi line 19.
</pre>
<p>
For help, please send mail to this site's webmaster, giving this error message
and the time and date of the error.
</p>
[Mon Jun 4 14:59:11 2007] zaehlen.cgi: Can't find string terminator "GGG" anywh
ere before EOF at zaehlen.cgi line 19.
QuoteC:\Programme\xampp\cgi-bin>perl zaehlen.cgi
Content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/st
rict.dtd">
<html><head></head><body>
*** $zahl(1): 1 ***<br>*** $zahl(2): 2 ***<br></div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ perl -wle'
{
package foo;
sub handler {
my $zahl;
sub getinc {
$zahl++;
print "*** \$zahl(2): $zahl ***<br>";
}
getinc();
}
}
foo::handler();
foo::handler();
foo::handler();
'
Variable "$zahl" will not stay shared at -e line 7.
*** $zahl(2): 1 ***<br>
*** $zahl(2): 2 ***<br>
*** $zahl(2): 3 ***<br>
QuoteIch rufe das Skript im Internet-Browser auf.
QuoteIn deinem Beispiel wird die Variable nicht initialisiert?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ perl -wle'
{
package foo;
sub handler {
my $zahl = 1;
sub getinc {
$zahl++;
print "*** \$zahl(2): $zahl ***<br>";
}
getinc();
}
}
foo::handler();
foo::handler();
foo::handler();
'
Variable "$zahl" will not stay shared at -e line 7.
*** $zahl(2): 2 ***<br>
*** $zahl(2): 3 ***<br>
*** $zahl(2): 4 ***<br>
|< 1 2 >| | 17 Einträge, 2 Seiten |