Revision 3b9a5301
Von Sven Schöling vor etwa 13 Jahren hinzugefügt
doc/20111013_globale_variablen.txt | ||
---|---|---|
194 | 194 |
|
195 | 195 |
$::request |
196 | 196 |
|
197 |
- Hashref |
|
197 |
- Hashref (evtl später Objekt)
|
|
198 | 198 |
- Wird pro Request neu initialisiert. |
199 | 199 |
- Keine Unterstruktur garantiert. |
200 | 200 |
|
... | ... | |
214 | 214 |
|
215 | 215 |
- Muss ich von anderen Teilen des Programms lesend drauf zugreifen? |
216 | 216 |
=> $::request, aber Zugriff über Wrappermethode |
217 |
|
|
218 |
|
|
219 |
|
|
220 |
|
|
221 |
Ehemalige globale Variablen |
|
222 |
--------------------------- |
|
223 |
|
|
224 |
Die folgenden Variablen waren einmal im Programm, und wurden entfernt. |
|
225 |
|
|
226 |
|
|
227 |
$::cgi |
|
228 |
|
|
229 |
- war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren |
|
230 |
- Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird |
|
231 |
und über Requestgrenzen leaked |
|
232 |
- liegt jetzt unter $::request->{cgi} |
|
233 |
|
|
234 |
|
|
235 |
$::all_units |
|
236 |
|
|
237 |
- war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal |
|
238 |
pro Request eine Liste der Einheiten brauchen, und die als Parameter durch |
|
239 |
einen Riesenstack von Funktionen geschleift werden müssten. |
|
240 |
- Liegt jetzt unter $::request->{cache}{all_units} |
|
241 |
- Wird nur in AM->retrieve_all_units gesetzt oder gelesen. |
|
242 |
|
|
243 |
|
|
244 |
%::called_subs |
|
245 |
|
|
246 |
- wurde benutzt um callsub deep recursions abzufangen. |
|
247 |
- Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen |
|
248 |
darstellt, und da nie welche auftreten. |
|
249 |
- komplette recursion protection wurde entfernt. |
Auch abrufbar als: Unified diff
Eheemalige globale Variablen dokumentiert.