Kai Diefenbach: Global symbol Errorlog (CGI/PERL)

Beitrag lesen

Hallo,

my $var1;       # globale Variable

sub blabla
{
    my $var2;   # lokale Variable nur innerhalb der Subroutine gültig
}

$var1 ist zwar innerhalb von blabla() "zu sehen", weil blabla() im
lexikalischen Geltungsbereich (Block, Datei) von $var1 liegt, das ändert
aber nichts daran das $var1 eine lokale Variable ist.

Globale Variable erhalten u.a. einen Eintrag in der jeweilgen Symboltabelle,
lassen sich mit local "überschreiben", ..., was für lokale Variable nicht zutrifft.

Gruß Kai