Page 86 - Programador-PHP
P. 86
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
Cuando trabajamos con llamadas de retorno, asumimos que
nuestro script, desconoce el nombre de la función a la que se
desea llamar y por lo tanto, no debemos confiar en que el
nombre de la función pasada como cadena de texto, sea
efectivamente el nombre de una función callable.
Para sortear este obstáculo, disponemos de la función
is_callable, la cual nos retornorá TRUE en caso de ser una
función calleable. De lo contrario, retornará FALSE.
function funcion_callable() {
echo "Llamada correcta";
}
function llamar_a_funcion_callable($funcion) {
if(is_callable($funcion)) {
call_user_func($funcion);
} else {
echo "La función no es callable";
}
}
llamar_a_funcion_callable('funcion_callable');
// salida: Llamada correcta
llamar_a_funcion_callable('funcion_inexistente');
// salida: La función no es calleable
Material de lectura adicional
• Sobre call_user_func
http://www.php.net/manual/es/function.call-user-func.php
• Sobre call_user_func_array
http://www.php.net/manual/es/function.call-user-func-
array.php
• Sobre func_num_args
86