Hallo Moses,
ok hänge "?a=foobar" an
ob $a sofort verfügbar ist, oder erst "abgeholt" werden muß
Du solltest nicht
$a = $_GET['a']
schreiben. Du verschleierst die Herkunft. Verwende - soweit es geht - das
superglobale Array $_GET ( bzw. $_POST oder $_<usw>). Das sind _auch_ Variablen.
Wozu nochmals umkopieren?
Und ja: verlasse Dich nicht auf register_globals = off.
Initialisiere _grundsätzlich_ jede Variable, die Du benutzt.
Dann spielt der Wert von register_globals keine Rolle mehr, zusammengefasst:
- Programmiere so, als sei register_globals = off, d.h. greife auf $_GET['a']
und nicht auf $a zu. - Programmiere so, als sei register_globals = on, d.h. initialisiere jede
selbstdefinierte Variable, die Du benutzt, damit Dir nicht jemand Werte
unterjubeln kann.
Während der Entwicklung verwende die Einstellung error_reporting = E_ALL (und
display_errors = on) und programmiere so, dass Du keine einzige Notice bekommst.
Freundliche Grüße
Vinzenz