2012-08-01 16 views
16

Czy istnieje sposób wywoływania funkcji za pomocą funkcji call_user_func i przekazywanie jej parametrów? Na przykład mamPrzekazywanie parametrów za pomocą funkcji call_user_func?

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

jednak nie mogę wywołać tę funkcję, ponieważ ma paramter który nie jest przekazywany przez

call_user_func("test"); 

czy istnieje sposób, aby wywołać funkcję i zapewniają parametry do niego? (na przykład możliwość przekazania argumentów listy)? Każda pomoc jest bardzo cenna!

+2

Zajmie ci to mniej czasu, aby napisać to pytanie niż google "call_user_func"? –

+2

@FrancisAvila: zdolność do przeszukiwania pytania nie jest nieważna. Ta strona ma również stanowić odniesienie dla innych. – Dreen

+0

@FrancisAvila dziękuję za odpowiedź –

Odpowiedz

30

Gdybyś read the documentation byłoby widać, że call_user_func() akceptuje zmienną liczbę argumentów:

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

Można również użyć call_user_func_array('callback', array('array','of','arguments')).

+1

Próbowałem drugie rozwiązanie, ale zamiast wielu argumentów, będzie to jeden argument –

+0

Czy zmieniłeś nazwę funkcji z call_user_func na call_user_func_array? Ponieważ powinien być przekazywany jako wiele argumentów. – Sietse

Powiązane problemy