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'
}
}
}