2010-05-13 16 views
5

Sto cercando di evitare l'uso di eval. Posso un'istanza dinamicamente una classe come questa:Costruzione classe dinamica php

class myclass {} 

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

Se il costruttore è come segue:

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

e ho i valori degli argomenti in un array, come posso istanziare dinamicamente la classe e passare argomenti dinamici? Ricorda che non ho modo di modificare la classe, quindi devo lavorare sul modo di usarla.

Grazie

+0

è utile: $ argList = array (...); $ obj = new $$ myclass ($ arglist) – KoolKabin

+0

ho provato questo, ma passa un array come argomento, non i suoi elementi come argomenti – pistacchio

risposta

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