Es sollte noch erwähnt werden, dass man auch
register_globals=on
fahren kann. Man muss es nur in der php.ini einstellen. Bei einem reinen Intranetserver wäre das zu überlegen. Allerdings haben auch noch viele Provider register_globals=on.
Außerdem gibt es
$_GET
$_POST
$_REQUEST
erst seit PHP 4.1.x:
Anmerkung: Die neuen "Superglobals" stehen seit der PHP Version 4.1.0. zur Verfügung. Im 4.1.0 Release Announcement können Sie mehr Details nachlesen. Dieses sind die Arrays $_GET, $_POST, $_ENV, $_SERVER, $_COOKIE, $_REQUEST $_FILES und $_SESSION und werden informell als Superglobals bezeichnet, weil sie immer zur Verfügung stehen, ohne Berücksichtigung des Geltungsbereichs. Damit sind die alten, beziehungsweise die $HTTP_*_VARS Arrays veraltet.
(PHP Handbuch: Kapitel 8. Variablen)
Demnach sind alle Skripte die sie einsetzen nicht auf PHP 4.0.6 lauffähig.
Wenn man also Software schreiben will, die die abwärtskompatibel sein soll, sollte man sich gut überlegen, was man macht.
Hinterher setzt ein Kunde PHP 4.0.x ein oder (wie php-center.de) noch PHP 3.