2010-03-09 11 views

Respuesta

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

+ 1 Bien hecho! No pensé en Reflection, pero, una vez más, ayuda a hacer lo que parecía imposible ;-) –

+0

¡Gran solución! Como SPL no está bien documentado todavía, aquí está la descripción de la clase de Reflejo PHP SPL http://www.tuxradar.com/practicalphp/16/4/0 – Kirzilla

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

supongo que no quiere que la lista de parámetros para ser codificado como este –

+0

aunque estoy guesing esto podría ser más rápido que la reflexión y por lo tanto muy útil en algunos casos – Flion

Cuestiones relacionadas