Vinzenz Mai: Verständinsfrage $_GET /$_Post Globals on oder off

Beitrag lesen

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:

  1. Programmiere so, als sei register_globals = off, d.h. greife auf $_GET['a']
       und nicht auf $a zu.
  2. 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