Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Instanciar objeto mediante variable

Estas en el tema de Instanciar objeto mediante variable en el foro de PHP en Foros del Web. Hola, Necesito instanciar un objeto del cual se el nombre de forma dinámica. Me gustaría hacer algo así... $variable = 'MiObjeto'; $objeto = new $variable(); ...
  #1 (permalink)  
Antiguo 24/04/2014, 04:09
Avatar de Did_Web  
Fecha de Ingreso: junio-2007
Ubicación: El vendrell (Tarragona)
Mensajes: 52
Antigüedad: 16 años, 10 meses
Puntos: 0
Instanciar objeto mediante variable

Hola,

Necesito instanciar un objeto del cual se el nombre de forma dinámica.

Me gustaría hacer algo así...

$variable = 'MiObjeto';
$objeto = new $variable();

Pero ... parece ser que no puede ser...

¿Alguien sabe como puedo instanciar un objeto del cual no se su nombre ya que este lo se de forma dinámica?

Gracias.
  #2 (permalink)  
Antiguo 24/04/2014, 04:25
Avatar de Did_Web  
Fecha de Ingreso: junio-2007
Ubicación: El vendrell (Tarragona)
Mensajes: 52
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Instanciar objeto mediante variable

Ok ya lo he solucionado.

Estoy sobre Symfony2 y el problema me lo daba los namespace lo he solucionado así:


Código PHP:
    public function formulario($entidad)
    {
        
$Mayentidad     'Gestor\CrudBundle\Entity\\'.ucwords($entidad);
        
$MayentidadType    'Gestor\CrudBundle\Form\\'.ucwords($entidad).'Type';
        
        
$LaEntidad = new $Mayentidad();
        
$form   $this->createForm(new $MayentidadType(), $LaEntidad);
        
        return 
$form;
    } 


Etiquetas: poo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:00.