2010-03-09 2 views

답변

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

을에 반사보다 더 빠르고, 따라서 매우 유용 할 수 guesing있어 비록이 –

+0

그레이트 솔루션! SPL이 아직 문서화되지 않았기 때문에, 여기 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

나는 + 그는 내가이 경우 –

+0

같은 하드 코딩 할 매개 변수의 목록을 원하지 않는 같은데요 1 잘 했어! Reflection에 대해 생각해 보지 않았습니다. 그러나 다시 한번, 불가능 해 보이는 것을하는 데 도움이됩니다 .-) – Flion

관련 문제