Page 84 - Programador-PHP
P. 84
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
// Función que llamaré con call_user_func_array
function sumar_dos_numeros($a, $b) {
return $a + $b;
}
$args = array(5, 10);
$resultado = call_user_func_array('sumar_dos_numeros', $args);
echo $resultado;
Argumentos no conocidos
Cuando dentro de una función, realizamos una llamada de
retorno, así como la función puede desconocer el nombre de
aquella a la cual deberá llamar, también es probable que si esa
función requiere de argumentos, se desconozca también la
cantidad de argumentos.
Para resolver este planteo, contamos con varias funciones
nativas que nos ayudarán a lograr un mejor tratamiento de las
llamadas de retornos. Veamos algunas de ellas.
Conocer la cantidad de argumentos
Con la func_num_args podemos conocer exactamente, la
cantidad de argumentos recibidos en una función:
function foo() {
$cantidad_de_argumentos = func_num_args();
echo "Recibimos {$cantidad_de_argumentos} argumentos";
}
foo('argumento 1', 'otro_argumento');
Como podemos notar, la función foo() en realidad, no
esperaba ningún argumento. Sin embargo, al hacer la llamada
a foo(), hemos pasado dos argumentos.
84