Arrays
c.a
- php
Hallo,
ich habe was gelesen
"$HTTP_GET_VARS, $HTTP_SERVER_VARS und $HTTP_POST_VARS. Diese zu verwenden wird bereits seit PHP Version 4.1.0 nicht mehr empfohlen."
was nutze ich denn für die drei?
LG
Als Ersatz?
$_SERVER, $_GET bzw. $_POST
Als Ersatz?
$_SERVER, $_GET bzw. $_POST
So einfach und ich gedacht so einfach haben Sie das wohl nicht gemacht.
LG
Danke
Als Ersatz?
$_SERVER, $_GET bzw. $_POST
So einfach und ich gedacht so einfach haben Sie das wohl nicht gemacht.
So einfach und ich habe gedacht so einfach haben Sie das wohl nicht gemacht.
Ich glaube der Satz ist besser.
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