fanelf.de: Funktion optional Referenz

Beitrag lesen

Hallo,
also ich habe eine Funktion, ca. so:
function test($wert,&$return);

Dabei enthält $return später den Wert true bzw. false, falls ein Fehler auftrat.
Die Funktion kann auch ein false zurück geben, auch wenn kein Fehler auftrat, darum die extra Unterscheidung.

Jetzt möchte ich aber, das $return eine optional Variable ist.
In PHP5.x habe ich es so gelöst:
function test($wert,&$return = 0);

Allerdings erhalte ich in PHP4 folgenden Fehler:
Parse error: parse error, expecting `')'' in datei.php on line 2

Dabei ist line 1 die 'function ...'.
Ohne = 0 funktioniert der Script einwandfrei.

Wie muss ich dies jetzt anpassen, damit es auch in PHP4 funktioniert?

funktionen sind "blackboxen", welche eine eingabe bekommen und eine ausgabe liefern: ausgabe = funktion(eingabe)
daher sollten ausgaben nicht als argumente übergeben werden, sondern im return-statement.

das & bewirkt eine refenz, also pointer, welcher auf die originale speicheradresse zeigt. wenn der interpreter deine funktion übersetzt, soll er &$return auf 0 setzen. hier bekommt der interpreter ein problem, da die adresse von $return zu diesem zeitpunkt nicht bekannt ist.