Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/09/2005, 14:37
HerSAn
 
Fecha de Ingreso: mayo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 2
Cita:
Iniciado por Zia
Hola
Miren, tengo en una variable de sesión un objeto, y en una superglobal (POST) el método al que quiero que llame dicho objeto.
Bien, para llamar al método escribo:
$_SESSION['objeto']->$_POST['metodo'];

Hasta ahí bien, pero el problema son los parámetros del método, en un principio no se cuantos son, por eso no los pongo literalmente, así que los almaceno todos en una variable de forma que finalmente el contenido de la variable es:
par1, par2, parX

Pero claro, si pongo ahora
$_SESSION['objeto]->$_POST['metodo']($parametros);

$parametros me lo toma como un único parámetro, todo texto.
Mi pregunta por tanto es si hay alguna forma de que interprete esa variable $parametros para que tome cada parametro independientemente, y no como una unica variable.

Muchas gracias, Un saludo.
No tengo forma de comprobar en este momento lo que te voy a sugerir, asi que tendras que probarlo:
Lo que necesitas puedes hacerlo de varias formas aqui te van dos uno que la funcion reciva un arreglo con los valores que estas esperando y que no sabes cuantos son, y que el metodo del objeto trabaje ese arreglo mediante un whie, forech o for como mas prefieras.
La otra forma es que pases los parametros como lo estas haciendo en este momento y que uses las funciones func_num_args() y func_get_args() que te permiten contar y recuperar un nuemero variable de parametros en una funcion, para mas detalles visita la pagina oficial paar ser mas exactos en la siguientes ligas http://www.php.net/manual/es/function.func-get-args.php y http://www.php.net/manual/es/function.func-num-args.php si tienes alguna duda agrega tu metodo y vemos que estas haciendo.

Saludos.