2012-08-12 14 views
5

Digamos por una instancia tengo una clase:una instancia de una nueva clase del nombre de una variable en un espacio de nombres

//no namespace 
class User { 
    //... 
} 

Y tengo una variable:

$model = 'User'; 

¿Cómo crear instancias de un new User cuando estoy actualmente en un espacio de nombres?

new $model funciona cuando no estoy en un espacio de nombres. Pero, ¿qué ocurre si estoy en un espacio de nombres y User no está en un espacio de nombres?

Algo como esto no funciona:

namespace Admin; 

class Foo { 
    function fighter($model) 
    { 
     return new \$model; 
     // syntax error, unexpected '$model' 
    } 
} 

} 

Respuesta

Cuestiones relacionadas