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