Page 83 - Programador-PHP
P. 83
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
echo call_user_func($funcion);
echo chr(10);
// continuación del algoritmo
}
llamar_a_otra('decir_hola');
Pasar argumentos en una llamada de
retorno
¿Qué sucede si la función a la cual se desea llamar, necesita
recibir uno o más argumentos? En este caso, tenemos dos
opciones:
1) Pasar los argumentos a continuación del nombre de
la función:
call_user_func('nombre_de_la_funcion', $parametro1, $parametro2);
Ejemplo:
// Función que llamaré con call_user_func
function sumar_dos_numeros($a, $b) {
return $a + $b;
}
$numero_1 = 5;
$numero_2 = 10;
$resultado = call_user_func('sumar_dos_numeros',
$numero_1,
$numero_2);
echo $resultado;
2) Definir un array con todos los argumentos
necesarios, y hacer la llamada de retorno ampliada:
call_user_func_array('nombre_de_la_funcion', $array_con_argumentos);
Ejemplo:
83