2012-08-01 17 views
16

Gibt es eine Möglichkeit, eine Funktion mit call_user_func aufzurufen und Parameter zu übergeben? Zum Beispiel habe ichParameter mit call_user_func übergeben?

function test($args) 
{ 
    echo "I DID IT!"; 
} 

jedoch kann ich diese Funktion nicht aufrufen, da sie eine Paramter hat, die von

call_user_func("test"); 

nicht bestanden wird, ist es eine Möglichkeit, die Funktion und liefern Parameter zu nennen? (Zum Beispiel die Fähigkeit, eine Liste Argumente zu übergeben)? Jede Hilfe wird sehr geschätzt!

+2

Sie brauchen weniger Zeit, um diese Frage zu schreiben als googeln "call_user_func"? –

+2

@FrancisAvila: googlerability einer Frage macht es nicht ungültig. Diese Seite soll auch eine Referenz für andere sein. – Dreen

+0

@FrancisAvila danke für die Antwort –

Antwort

30

Wenn Sie read the documentation waren Sie würden sehen, dass call_user_func() eine variable Anzahl von Argumenten akzeptiert:

call_user_func('test', 'argument1', 'argument2'); 

Sie auch call_user_func_array('callback', array('array','of','arguments')) verwenden können.

+1

Ich habe die zweite Lösung versucht, aber anstelle von mehreren Argumenten geht es als einzelnes Argument –

+0

Haben Sie den Funktionsnamen von call_user_func in call_user_func_array geändert? Weil es als mehrere Argumente übergeben werden sollte. – Sietse