Tom: Arrays

Beitrag lesen

Hello,

So einfach und ich gedacht so einfach haben Sie das wohl nicht gemacht.

ganz so einfach habe DIE (pssst) das auch nicht gemacht.

Die $HTTP_*_VARS waren nur "global", also innerhalb von Funktionen nicht erreichbar, ohne dass man sie mit global angemeldet hat vor der Benutzung. Dazu mussten sie aber im äußeren Kontext bereits existieren, was dann gelegentlich Probleme mit den Sessionvariablen ($HTTP_SESSION_VARS) gab. Die sind nämlich i.d.R. erst vorhanden, wenn die Session gestartet wurde. Wenn man nun die Session mittels einer Funktion starten wollte, gab es Probleme. Abhilfe: Im gobalen Kontext eine Dummy-Variable definieren...

Sie neuen $_* Variablen-Arrays sind "superglobal", das bedeutet, dass sie im gesamten Scope des Scriptes auf allen Ebenen verfügbar sind. Das gibt dann ggf. noch keinere Probleme beim Umstellen alter Scripte mittels Suchen + Ersetzen. Die Dummy-Definitionen kann man sich schenken und die global-Deklaration innerhalb von Funktionen auch.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)