ファクトリ関数を使用してanonymous classをインスタンス化したいと思います。悲しいことに、私の単純なアプローチは、最後の行のためのパースエラーParse error: syntax error, unexpected 'class'
をスロー:匿名クラスのファクトリ関数を呼び出す
class Foo {
static function factory() {
return new static;
}
}
(class extends Foo {})::factory();
は、この可能性のようなものですか?あるいは、同じ目標に達するための別のアプローチがありますか?
'new static()'を返します。 – Robbie
'new class extends ... ' – shudder