andreas: Warum geht $PHP_SELF nicht innerhalb Funktion?

Beitrag lesen

Hallo!

Ich hab das jetzt mal in php versucht, und auch mal mit einer Funktion, die für jeden Link aufgerufen wird, und überprüft, ob der Link derselbe ist, wie die aktuelle Seite.
War eigentlich ganz einfach, nur würde ich gerne basename($PHP_SELF)
innerhalb der Funktion aufufen, was nicht geht. Ich muß dass jedesmal als extra Attribut in die Funktion mit einführen.
Kann ich das nicht irgendwie doch in der Funktion machen?

Sieht jetzt so aus:

function aktuell($this,$link,$text){
if ($this == $link)
{return "<a href="$link"><font color="#FF6600">$text</font></a>";}
else
{return "<a href="$link">$text</a>";}
}

<li><? echo aktuell (basename($PHP_SELF),"index.php","Startseite")?></li>
              <li><? echo aktuell (basename($PHP_SELF),"objekte.php","Objekte")?></li>
              <li><? echo aktuell (basename($PHP_SELF),"verkaufen.php","Verkaufen")?></li>
              <li><? echo aktuell (basename($PHP_SELF),"infos.php","Informationen")?></li>
              <li><? echo aktuell (basename($PHP_SELF),"kontakt.php","Kontakt")?></li>