2012-08-01 34 views
16

¿Hay alguna manera de invocar una función mediante call_user_func y pasarle los parámetros? Por ejemplo tengo¿Pasar parámetros con call_user_func?

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

sin embargo no se puede llamar a esta función porque tiene un parametro que no se está haciendo pasar por

call_user_func("test"); 

hay una manera de llamar a la función y proporcionar parámetros a ella? (por ejemplo, la capacidad de pasar una lista de argumentos)? ¡Cualquier ayuda es muy apreciada!

+2

¿Le toma menos tiempo escribir esta pregunta que google "call_user_func"? –

+2

@FrancisAvila: la compatibilidad de una pregunta no la invalida. Este sitio también se supone que es una referencia para otros. – Dreen

+0

@FrancisAvila gracias por la respuesta –

Respuesta

30

Si se va a read the documentation se vería que call_user_func() acepta un número variable de argumentos:

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

También puede utilizar call_user_func_array('callback', array('array','of','arguments')).

+1

Probé la segunda solución, pero en lugar de argumentos múltiples va como un solo argumento –

+0

¿Cambió el nombre de la función de call_user_func a call_user_func_array? Porque debe pasarse como argumentos múltiples. – Sietse

Cuestiones relacionadas