Rolf B: $PHP_SELF ersetzen

Beitrag lesen

Hallo WernerK,

$_SERVER ist ein Superglobal, den brauchst Du nicht per global bekannt zu machen.

Du KANNST ganz zu Beginn deines Scripts eine Zuweisung machen:

$PHP_SELF = $_SERVER['PHP_SELF'];

und dann tief in irgendwelchen Funktionen mit global $PHP_SELF darauf zugreifen.

Auf Anhieb sehe ich keinen Syntaxerror im Code (außer den Sternchen, aber die sind ja von Dir hineinzitiert).

Der einzige Fallstrick kommt, wenn Du nicht mit global $PHP_SELF arbeiten willst, sondern überall auf das Superglobal zugreifen willst. Dann stößt Du Du sicherlich auf $PHP_SELF in Strings, da musst Du auf die komplexe Syntax umsteigen - also die geschweiften Klammern.

// Ersetze
echo "I am in $PHP_SELF and quite ancient";

// durch
echo "I am in {$_SERVER['PHP_SELF']} and a bit modernized";

Ansonsten: Wie genau lautet die Meldung?

Rolf

--
sumpsi - posui - clusi