Daniel (nun registriert): \\1 von preg_replace() an eigene Funktion übergeben

Beitrag lesen

parse_file($1) hin, nicht parse_file("\1").

Danke für deine Antwort, leider funktioniert es so nicht:
Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in func.php on line 11 (die zeile mit preg_replace).

Das einzige was ich hinbekommen habe, ist parse_file(test2.tpl) auszugeben, aber eben als string, nicht den rückgabewert der entsprechenden funktion.
so rein aus neugier habe ich es mal mit
call_user_func(parse_file, "$1") statt parse_file($1)
probiert, dann erhalte ich als ausgabe:

function parse_file: übergebene datei: test.tpl
function parse_file: übergebene datei: $1
aborted - file $1
Dies ist test.tpl, enthält den Verweis auf test2.tpl

Mit call_user_func(test, "$1") erhalte ich folgende ausgabe:
function parse_file: übergebene datei: test.tpl
Dies ist test.tpl, enthält den Verweis auf test2.tpl
function test: übergebene datei: test2.tpl

->Alles richtig. Ich verstehe nicht, warum die übergabe an parse_file() nicht funktioniert ):
Was soll da bitte anders sein?