Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2019, 04:32
quico5
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Duda con call_user_func_array pasando parametros

Código PHP:
<?php

    
class Controller{
        function 
__construct(){
            
// url=c/m/1/2
            
($url=explode('/',$_GET['url']??null)) && $url=[array_shift($url)?:'index',array_shift($url)?:'index',$url];
            
            
// ¿Porque call_user_func_array solo me muestra el primer parametro?
            
call_user_func("Controller::b",$url); // Array ( [0] => c [1] => m [2] => Array ( [0] => 1 [1] => 2 ) ) 
            
call_user_func_array("Controller::b",[ $url[0],$url[1],$url[2] ]); // c
        
}

        function 
b($a){
            require
'demo.phtml';
        }
    }
    new 
Controller();


?>
//Así si me lo manda como array ¿?
Código PHP:
call_user_func_array("Controller::b",[ [$url[0],$url[1],$url[2]] ]); 
Algo lo voy entendiendo...

Última edición por quico5; 12/06/2019 a las 04:38