Thomas Luethi: Servervariable $PHP_SELF

Beitrag lesen

Hallo,

Kann es sein, dass die Servervariablen in Funktionen gleich behandelt werden wie lokale Variablen? Muss man die immer auf GLOBAL setzen, damit sie in Funktionen erreichbar sind?

Wenn Du die veralteten Schreibweisen meinst, z.B. $PHP_SELF:
Diese Variablen sind nur Globals, aber nicht Superglobals.
Das heisst, in Funktionen musst Du sie mit
global $PHP_SELF;
u.s.w. verfuegbar machen.

Du solltest aber diese Schreibweise vermeiden.

Ich dachte die sind Superglobal, wie zb die $_SESSION ?

$_SERVER ist eine Superglobal.
Schreib also statt $PHP_SELF einfach ueberall $_SERVER['PHP_SELF'].

Gruesse,

Thomas