Bernhard Mecl: Einlesen von Formulardaten Umgebungsvariable - wie heißt die?

Beitrag lesen

da $_GET _immer_ deklariert ist [...]

Wir sollten den Sinn der beiden Zeilen code nicht aus den Augen verlieren, nämlich $_GET/$_POST für PHP <4.1.0 verfügbar zu machen[1].

Wo gilt isset($_GET) immer? In PHP >=4.1.0. Dort müssen wir $_GET aber nicht mit $HTTP_GET_VARS füllen, wir können $_GET selbst verwenden.
Wo gilt isset($_GET) nicht? In PHP <4.1.0. Dort müssen wir $_GET mit $HTTP_GET_VARS initialisieren, wenn wir $_GET als solches verwenden wollen.

ergo: Wir verwenden isset();

[1] $_GET/$_POST wird nie identisch mit $HTTP_GET_VARS/$HTTP_POST_VARS sein, da letztere keine superglobals sind.

P.S.: Cheatahs Einwand ist berechtigt und korrekt. Es gilt !$_POST===true, wenn method="get". $_POST=$HTTP_POST_VARS; wird uneffizieterweise ausgeführt, obwohl $HTTP_POST_VARS leer ist (und $_POST vielleicht sowieso verfügbar ist, siehe oben).