2012-08-12 7 views
5

Hãy nói cho một ví dụ tôi có một lớp:Khởi tạo một lớp mới từ tên của một biến trong một không gian tên

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

Và tôi có một biến:

$model = 'User'; 

Làm thế nào để tạo một new User khi tôi hiện đang ở trong một không gian tên?

new $model hoạt động khi tôi không ở trong không gian tên. Nhưng nếu tôi đang ở trong một không gian tên và User không có trong một không gian tên.

Something như thế này không hoạt động:

namespace Admin; 

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

} 

Trả lời