Tobias Kloth: Variable als Parameter-Defaultwert bei Funktionsdeklaration

Beitrag lesen

Hallo alle zusammen,

Kann man bei der Funktionsdeklaration als Default-Wert von Paramtern keine Variablen zuweisen? Also so:
---
$text = "bla";
function foo($txt=$text){ //Zeile 3
  echo $txt;
}
foo();
---
ich bekomme immer eine Fehlermeldung (Parse error: parse error, unexpected T_VARIABLE in [...] on line 3). Dabei ist es egal, ob $text ein String, ein Integer oder ein Array ist.

wenn ich dagegen die Funktion so:
---
function foo($txt="bla"){
  echo $txt;
}
---
deklariere, funktioniert es. Kann man Variablen nicht so übernehmen (und muss mit "global $text" arbeiten) oder mache ich was falsch?

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|