Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2005, 12:56
javier_enithost
 
Fecha de Ingreso: septiembre-2005
Mensajes: 30
Antigüedad: 18 años, 7 meses
Puntos: 0
Hola :

La cuestion principal no es como obtener los parametros pasados al metodo, sino como pasar un numero variable de parametros.

Ej:
$objeto->$metodo( var1, var2 )

Ahi esta pasando exactamente 2 parametros NO N parametros.

O ese, en la solucion que se propone se logra obtener cualquier cantidad de parametros a una llamada a un metodo "dinamico"; lo que aun no se ha logrado es como pasar ( no obtener ) una cantidad variable de parametros en una llamada.

Para eso se usa : call_user_method_array, call_user_method

Código PHP:
class Country {
    var 
$NAME;
    var 
$TLD;
    
    function 
Country($name$tld) {
        
$this->NAME $name;
        
$this->TLD $tld;
    }

    function 
print_info($prestr "") {
        echo 
$prestr "Country: " $this->NAME "\n";
        echo 
$prestr "Top Level Domain: " $this->TLD "\n";
    }
}

$cntry = new Country("Peru""pe");

echo 
"* Calling the object method directly\n";
$cntry->print_info();

echo 
"\n* Calling the same method indirectly\n";
call_user_method("print_info"$cntry"\t"); 
Saludos
__________________
Alojamiento Web - Alojamiento web y Servidores dedicados. Servidores en USA y Londres.
Hosting,PHP,Java,CSS,SEO BLOG - Web Hosting, Posicionamiento Web, Programacion en PHP, Java, CSS y mucho mas.