Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2014, 17:51
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: call_user_func y call_user_func_array

Ambas funciones llaman a la función de usuario que se le pasa como primer parámetro, asignándole como argumentos al conjunto de parámetros a la derecha de este. La diferencia con el uso del array es que, en el primer caso, puedes pasarle todos los valores que contenga el array como argumentos, mientras que en la segunda, además de lo anterior, puedes invocar al método de una clase, en donde en dicho array, el primer valor es la clase y el segundo, el método.

Código PHP:
Ver original
  1. class miClase{
  2.     public function miMetodo($valor1, $valor2){
  3.         return $valor1 . ' por ' . $valor2 . ' es ' . ($valor1 * $valor2);
  4.     }
  5. }
  6.  
  7. $miClase = new miClase();
  8. echo call_user_func_array(array($miClase, 'miMetodo'), array(5, 4)); //Imprime '5 por 4 es 20'

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand