Funktion mit Default-Parameter

Hallo,

ich habe folgende Klasse erstellt:

<?php class Test<br />{
 private $id = 1;

 public function GetContent($id = $this-\>id)
 {
 //Funktion...
 }

}

?\>

Ich möchte also die Klassen-Funktion GetContent() aufrufen können. Wenn ihr eine ID als Parameter übergeben wird, soll sie den übergebenen Parameter verwenden. Wenn nicht, soll sie jedoch die vorher in der Klasse definierte Variable verwenden.

Beim Ausführen erhalte ich folgenden Fehler:

Parse error: syntax error, unexpected T\_VARIABLE in /Path/To/Script/testclass.php on line XX

Kann mir jemand behilflich sein, ich kenne das ursprüngliche Verfahren mit Default-Parametern, habe es in dieser Form jedoch noch nie verwendet.

Vielen Dank und viele Grüße,
Iustinian

Hallo,

ich habe folgende Klasse erstellt:

<?php :
class Test { private $id = 1; public function GetContent($id = $this-\>id) { //Funktion... } } ?\> Ich möchte also die Klassen-Funktion _GetContent()_ aufrufen können. Wenn ihr eine ID als Parameter übergeben wird, soll sie den übergebenen Parameter verwenden. Wenn nicht, soll sie jedoch die vorher in der Klasse definierte Variable verwenden. Beim Ausführen erhalte ich folgenden Fehler: Parse error: syntax error, unexpected T\_VARIABLE in /Path/To/Script/testclass.php on line XX Kann mir jemand behilflich sein, ich kenne das ursprüngliche Verfahren mit Default-Parametern, habe es in dieser Form jedoch noch nie verwendet.

du darfst nur skalare als vorgabewerte benutzen. das manual, beispiel 4 sagt, wie man vorgeht, wenn man nicht skalare werte benötigt
http://de2.php.net/manual/de/functions.arguments.php…