die für eine Instanz Lassen Sie sagen, ich habe eine Klasse:instanziiert eine neue Klasse von Namen einer Variable in einem Namespace
//no namespace
class User {
//...
}
Und ich habe eine Variable:
$model = 'User';
Wie instanziieren ich ein new User
wenn ich gerade in einem Namensraum bin?
new $model
funktioniert, wenn ich nicht in einem Namespace bin. Aber was passiert, wenn ich in einem Namespace bin und User
nicht in einem Namespace ist.
So etwas funktioniert nicht:
namespace Admin;
class Foo {
function fighter($model)
{
return new \$model;
// syntax error, unexpected '$model'
}
}
}