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