Page 82 - Programador-PHP
P. 82
Programación Procedural de Aplicaciones Web de baja complejidad
PHP Experto – Tomo I Eugenia Bahit
AVISO
Nótese que si la variable global a la cual se hace referencia
dentro de la función, no ha sido declarada previamente,
global $mi_variable creará la variable global
$mi_variable.
Llamadas de retorno
En PHP, es posible (al igual que en la gran mayoría de los
lenguajes de programación), llamar a una función dentro de
otra, de forma fija y de la misma manera que se la llamaría,
desde fuera de dicha función:
function mi_funcion($parametro) {
mi_otra_funcion();
$una_variable = otra_funcion_mas($parametro);
}
Sin embargo, es posible que se desee realizar dicha llamada,
de manera dinámica, es decir, desconociendo el nombre de la
función a la que se deseará llamar. A este tipo de acciones, se
las denomina llamadas de retorno.
En una llamada de retorno, el nombre de la función a la
cual se desea llamar, es pasado como una cadena de
texto y para ello, se utiliza la función nativa de PHP,
call_user_func('nombre_de_la_funcion_a_llamar').
// Función que llamaré desde otra función
function decir_hola() {
return "Hola Mundo!";
}
// Función que hará la llamada de retorno
function llamar_a_otra($funcion) {
82