phpbar.de logo

Mailinglisten-Archive

RE: [php] Attribut Standartwert übergeben (PHP5)

RE: [php] Attribut Standartwert übergeben (PHP5)

Andreas Demmer php at andreas-demmer.de
Son Okt 3 20:12:49 CEST 2004


Tobias schrieb:

> folgender Schnippsel wirft mir einen Fehler um die Ohren den
> ich nicht nachvollziehen kann:
> 
> public function __construct($foo=$_SERVER["PHP_SELF"]) // Zeile 10 { 
> $this->foo = $foo; }
> 
> Meldung:
> 
> Parse error: parse error, unexpected T_VARIABLE in
> /home/xyz/http/xxxx/core/Klassen/test.php on line 10
> 
> Wenn ich $_SERVER["PHP_SELF"] rausnehme ist der Fehler weg.
> 
> Ist das ein Bug oder RTFM?

Ein RTFM, im Funktionskopf kann man keine dynamischen Parameter und auch
keine Superglobals verwenden. Schreibe wie folgt:

public function __construct($foo = NULL) { 
    $this->foo = (bool)$foo ? $foo : $_SERVER["PHP_SELF"];
}

Gruß,
Andreas

-- 
http://www.andreas-demmer.de



php::bar PHP Wiki   -   Listenarchive