Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/03/2015, 16:42
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: Llamando a un metodo se cargan todos

Gracias, creo que ya lo voy entendiendo, mando un array, pero al recibirlo, recojo dato a dato por separado:

Código PHP:
<?php
    call_user_func_array
(array('controlador','metodo'), array('a','b','c','d','e') );
    class 
controlador {
        function 
metodo($primero$segundo) {
            echo 
$primero;  //a
            
echo $segundo//b
        
}
    }
?>
En mi caso creo que este es mas practico, porque me permite enviar el propio array que sera pasado despues por un foreach, ademas en los frameworks parece que solo se usa una clase para dicho controlador siendo esta prescindible, pues que yo sepa no se llaman 2 controladores simuntaneamente, supongo que es una medida de protección en muchos casos prescindible:
Código PHP:
call_user_func('metodo' ,array('a','b','c','d','e') );
function 
metodo ($argumentos) { foreach (($argumentos as $argumento) {echo $argumento;} ) } 
si uso call_user_func puedo aprobechar el segundo parametro opcional en caso de pasar un array vacio, pues no da error y me ahorro el usar un if-else

Última edición por quico5; 17/03/2015 a las 17:08