2010-05-13 25 views
5

Estoy tratando de evitar el uso de eval. Puedo crear dinámicamente una instancia de una clase como esta:Php clase dinámica construcción

class myclass {} 

$my_class_name = 'myclass'; 
$obj = new $myclass(); 

Si el constructor es como sigue:

class myclass { 
    public function __construct($argument1, $argument2) {} 
} 

y tengo los valores de los argumentos en una matriz, ¿cómo puedo dinámicamente una instancia de la clase y le pasan argumentos dinámicos? Ten en cuenta que no tengo forma de modificar la clase, así que tengo que trabajar en la forma de usarla.

Gracias

+0

es útil: $ argList = array (...); $ obj = new $$ myclass ($ arglist) – KoolKabin

+0

intenté esto, pero pasa una matriz como argumento, no sus elementos como argumentos – pistacchio

Respuesta

-2
$obj = new $myclass($array['key1'], $Arr['key2'], ...); 
Cuestiones relacionadas