$HTTP_POST_VARS - guter Programmierstil ?

Soapp

Erfahrenes Mitglied
Ich habe mir gerade ein PHP-Script angeguckt, in dem das verwendet wird, und in dem
alle POST-Variablen nach dem Versand im ankommenden Skript über ein

PHP:
if (!empty($HTTP_POST_VARS)) {extract($HTTP_POST_VARS);}

behandelt werden.

Ist das ein guter Programmierstil ?
Kann man das gefahrlos verwenden ?
Wieso steht unter http://www.php.net nichts darüber?

Danke

Soapp
 
Das ist eine veraltete Variante und wird wahrscheinlich bald abgeschafft !?
Besser die Superglobalen Arrays $_POST und $_GET verwenden.

mfg
 
Erstmal folgendes: $HTTP_POST_VARS (und aehnliche Variablen) sind veraltet und koennen mittlerweile (ich glaub seit PHP5) per php.ini deaktiviert werden. Dementsprechend werden sie wohl ueber kurz oder lang aus PHP rausfliegen. Es ist in jedem Fall besser mit den kurzen Namen (in diesem Fall $_POST) zu arbeiten.
Generall kann hier gesagt werden: $HTTP_*_VARS wird zu $_*
Also $HTTP_POST_VARS zu $_POST, $HTTP_GET_VARS zu $_GET, usw.

Jetzt zur eigentlichen Frage: Ich finde dieses Stueck Code eigentlich ueberfluessig. Ob Du nun die Elemente aus dem Array holst oder nicht, um die Daten anzusprechen musst Du den Namen der uebergebenen Wertes wissen, und da macht es dann eigentlich keinen Unterschied ob Du diesen direkt aus $_POST holst oder ueber einen Variablennamen ansprichst. Wenn Du erst alle Werte aus dem Array holst kostet dies im Grunde nur unnoetigt Zeit und Speicher (wenn auch von beidem nicht sonderlich viel).
 
Zurück