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
   77   78   79   80   81   82   83   84   85   86   87