alligator Geschrieben 6. November 2001 Geschrieben 6. November 2001 Hi Leute ich bekomm die Fehlermeldung von meinem Webserver: Global symbol "$spielplanlaenge" requires explicit package name at spielergebnisse_beta.pl line 221. Global symbol "@spielplan" requires explicit package name at spielergebnisse_beta.pl line 226. Global symbol "@ergebnisse" requires explicit package name at spielergebnisse_beta.pl line 236. Global symbol "@ergebniss" requires explicit package name at spielergebnisse_beta.pl line 358. Mir isch klar, dass es irgendwas mit globalen Variablen zu tun hat bzw. irgendwas mit "my". Vielleicht kann mir jmd. genauer auf die Sprünge helfen. Hab auch schon in ERfahrung gebracht, dass ich irgendwas mit use strict vars machen muss/soll, aber steig da echt nicht ganz durch. thx alligator
BigMac Geschrieben 6. November 2001 Geschrieben 6. November 2001 Wenn du use strict verwendest,.. musst Du jede Variable, Array, Hash vorerst mit my deklarieren bevor Du diesen Variablen Werte zuweist und/oder mit Ihnen arbeitest ... also im Klartext... use strict; $c = 1; $a = $c + 2; Falsch! Richtig währe... use strict; my $c = 1; my $a; $a = $c + 2; Sinn der Ganzen Sache ist, ein grösseres Durcheinander mit globalen Variablen zu vermeiden.... so ist man gezwungen alle Variablen an die Sub Programme zu übergeben und "sauber" zu programmieren.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden