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
es útil: $ argList = array (...); $ obj = new $$ myclass ($ arglist) – KoolKabin
intenté esto, pero pasa una matriz como argumento, no sus elementos como argumentos – pistacchio