2010-03-09 9 views

Odpowiedz

39
$r = new ReflectionClass($classname); 
$objInstance = $r->newInstanceArgs($variables); 
+0

+ 1 Dobrze zrobione! Nie myślałem o Reflection - ale po raz kolejny pomaga to, co wydawało się niemożliwe ;-) –

+0

Świetne rozwiązanie! Ponieważ SPL nie jest jeszcze udokumentowany, oto opis klasy PHP SPL Reflection http://www.tuxradar.com/practicalphp/16/4/0 – Kirzilla

4
$objInstance = new $classname($variables[0], $variables[1], $variables[2], $variables[3]); 
+3

Zgaduję, że nie chce listę parametrów być zakodowane jak ten –

+0

jakbym guesing to może być szybsza niż refleksji, a więc całkiem przydatna w niektórych przypadkach – Flion

Powiązane problemy