new $variable()

9 views
Skip to first unread message

Marcelo Prizmic

unread,
Dec 18, 2015, 12:44:34 PM12/18/15
to symfony-2...@googlegroups.com, symfo...@googlegroups.com
Hola

estoy haciendo


        $nombre_clase = 'XYZ' . $variable . 'Strategy';
       
        $this->strategy = new $nombre_clase();

y me dice que no encuentra la clase

Marcelo Prizmic

unread,
Dec 18, 2015, 12:48:06 PM12/18/15
to symfony-2...@googlegroups.com, symfo...@googlegroups.com
Hola

estoy haciendo

$variable = 'lo_que_sea';

$nombre_clase = 'XYZ' . $variable . 'Strategy';
       
$this->strategy = new $nombre_clase();

me tira error y me dice que no encuentra la clase.

El nombre del archivo y la clase están ok por que si hago

$variable = 'lo_que_sea';
     
$this->strategy = new XYZlo_que_seaStrategy();

funciona perfecto

En que me estoy equivocando?
Quiero crear un nuevo objeto de una clase cuyo nombre contruyo en el momento.

Muchas gracias
Marcelo


Stephen O'Flynn

unread,
Jan 11, 2016, 5:15:46 AM1/11/16
to Symfony Valencia, symfony-2...@googlegroups.com
Hola Marcelo,

Debería funcionar así. Quizás hace falta poner el namespace entero, para evitar problemas, y luego verificar que el contenido de $variable es exactamente lo que piensas.
Reply all
Reply to author
Forward
0 new messages