Hallo Christoph,
Na bitte, da hast du es doch. Das gesamte "Verständnisproblem" mit register_globals hat eigentlich erst mit PHP5 begonnen.
Nein, PHP 5 hat in dem Punkt nichts geändert.
»Perhaps the most controversial change in PHP is when the default value for the PHP directive register_globals went from ON to OFF in PHP 4.2.0« (Quelle).
Allerdings habe ich auf php.net gelesen, dass diese Settings ab PHP 6.0 (also php_global usw.) hinfällig werden :-)
Jaein.
Doch, die Einstellung wird unter PHP 6 nicht mehr zur Verfügung stehen: http://www.php.net/~derick/meeting-notes.html#register-globals und http://cvs.php.net/viewvc.cgi/php-src/NEWS?revision=HEAD.
"register_globals" kann unter bestimmten Bedingungen immer noch eine sinnvolle Einstellung sein - das heißt, den Wert dafür auf "on" zu stellen, macht in Intranetanwendungen nach wie vor gelegentlich Sinn.
Ja, wen man PHP3-Scripte laufen lassen möchte z.B. Ansonsten ist es lediglich schlampiger Programmierstil, wenn diese Funktion von einem Script benötigt wird.
Schöne Grüße,
Johannes