2010-06-24 31 views
36

¿Es posible instanciar dinámicamente una clase utilizando una variable? Por ejemplo, ¿es posible algo así en PHP?En PHP 5, ¿puedo instanciar una clase dinámicamente?

class foo 
{ 
    public $something; 
} 

$class_name = "foo"; 

$f = new $class_name(); 
+27

No estoy de acuerdo en que esta no sea una pregunta real. En primer lugar, es gramaticalmente una pregunta real, en segundo lugar tiene una respuesta definitiva con posibilidad de elaboración, en tercer lugar es fácil decir lo que se pregunta, lo que se demuestra por el hecho de que todas las respuestas son esencialmente las mismas. Si bien es cierto que esto, mi primera pregunta sobre SO, fue algo así como un error, aún para aquellos que no son capaces de adivinar aleatoriamente la sintaxis correcta en su primer intento se beneficiarán de una publicación clara y buscable sobre el tema. –

Respuesta

37

Eso debería funcionar, sí.

También puede hacer:

$f = new $class($arg1,$arg2); 
10

Sí, este código funcionará bien.

4

En PHP 5 ¿Puedo crear una instancia de una clase dinámicamente?

puede, su código debería funcionar bien.

2

Sí, por supuesto, puede crear instancias usando nombres dinámicos;

Cuestiones relacionadas