Ich möchte eine anonymous class über eine Factory-Funktion instanziieren. Leider mein naiver Ansatz wirft ein Parse-Fehler Parse error: syntax error, unexpected 'class'
für die letzte Zeile:Rufen Sie eine Factory-Funktion der anonymen Klasse
class Foo {
static function factory() {
return new static;
}
}
(class extends Foo {})::factory();
Ist so etwas möglich? Oder gibt es einen anderen Ansatz, um dasselbe Ziel zu erreichen?
'return new static()' mit backets – Robbie
'neue Klasse erweitert ...' – shudder