Hallo,
das ist gar nicht gut. Globale Variablen in einer Funktion zu
benutzen, sollte man nur in gut begruendbaren Faellen tun.
s/nur in gut begründeten Faellen/nie/;
Oder gibt es wirklich gute Gründe, bei denen man globale Variablen
nicht umgehen kann? IMHO gibt es immer eine Möglichkeit, die
Verwendung globaler Variablen zu verhindern... :)
Sag niemals nie;-)
Sicherlich gibt es immer irgendeine Möglichkeit globale Variablen zu verhindern, allerdings gibt es genug Fälle, in denen die verbisssende Vermeidung globaler Variablen bzw. Datenstrukturen das Ganze einfach holprig und unelegant werden läßt.
Und seien wir mal ehrlich, was sind bei Objekten dessen Eigenschaften für die diversen Methoden anderes als eben auch globale Variablen, auch wenn sie sich gut verstecken.
Wenn ich beispielsweise aus verschiedenen Quellen mit verschiedenen Methoden Informationen zusammensuche, so würde mich ein ständiges Durchreichen der bereits erhaltenen Ergebnismenge zwecks Anfügen neuer Daten mehr behindern als nützen, abgesehen davon, daß es jeder dieser Methoden möglich wäre, bzw weil es ja auch so sein muß, die durchgereichte Informationsstruktur zu verändern. Wo liegt also der Benefit.
Aber, und das ist ja das Schöne an Perl, Du hast die freie Wahl. Mach es, wie Du glaubst, daß es besser ist.
Grüße
Klaus