Revision 3b9a5301
Von Sven Schöling vor mehr als 13 Jahren hinzugefügt
doc/20111013_globale_variablen.txt | ||
---|---|---|
|
||
$::request
|
||
|
||
- Hashref
|
||
- Hashref (evtl später Objekt)
|
||
- Wird pro Request neu initialisiert.
|
||
- Keine Unterstruktur garantiert.
|
||
|
||
... | ... | |
|
||
- Muss ich von anderen Teilen des Programms lesend drauf zugreifen?
|
||
=> $::request, aber Zugriff über Wrappermethode
|
||
|
||
|
||
|
||
|
||
Ehemalige globale Variablen
|
||
---------------------------
|
||
|
||
Die folgenden Variablen waren einmal im Programm, und wurden entfernt.
|
||
|
||
|
||
$::cgi
|
||
|
||
- war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren
|
||
- Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird
|
||
und über Requestgrenzen leaked
|
||
- liegt jetzt unter $::request->{cgi}
|
||
|
||
|
||
$::all_units
|
||
|
||
- war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal
|
||
pro Request eine Liste der Einheiten brauchen, und die als Parameter durch
|
||
einen Riesenstack von Funktionen geschleift werden müssten.
|
||
- Liegt jetzt unter $::request->{cache}{all_units}
|
||
- Wird nur in AM->retrieve_all_units gesetzt oder gelesen.
|
||
|
||
|
||
%::called_subs
|
||
|
||
- wurde benutzt um callsub deep recursions abzufangen.
|
||
- Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen
|
||
darstellt, und da nie welche auftreten.
|
||
- komplette recursion protection wurde entfernt.
|
Auch abrufbar als: Unified diff
Eheemalige globale Variablen dokumentiert.