Thread Variablen global bei require (49 answers)
Opened by freddy at 2009-08-24 13:38

pq
 2009-08-25 13:59
#124753 #124753
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
2009-08-25T11:50:03 LanX-
Datenkapselung erreicht man locker und leicht ohne Objekte, siehe msg #124722

dafür gilt aber mein einwand, was mehrere prozesse angeht.

ich will ein beispiel nennen: battie läuft in mod_perl, und im handler erstelle ich ein battie-objekt, was u.a. die config enthält. ich speichere es in einer variablen ab, damit ich es nicht jedesmal neu erstellen muss. nun kann es aber sein, dass ich in dem gleichen server zwei verschiedene foren laufen lassen will, also mit unterschiedlicher config.
deshalb muss ich das battie-objekt in einem hash statt einem skalar speichern, mit dem pfad zur config als key, damit sich unterschiedliche battie-instanzen nicht in die quere kommen.
sowas muss man alles bedenken, und nochmal, wenn ich einem neuling von globalen variablen abraten will, muss ich nicht gleich als komisch gelten, wenn ich nicht gleich alle anderen tausend möglichkeiten hinschreibe.

ich rate auch neulingen von symrefs ab, auch wenn es bei fortgeschrittener programmierung durchaus nützlich sein kann, sie zu verwenden. wer weit genug ist, wird es schon rausfinden bzw. die richtigen fragen stellen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Variablen global bei require