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