oop — PHP анонимный класс без экземпляра

Есть ли способ объявить анонимный класс, у которого нет экземпляра?

Я хотел бы сделать что-то вроде этого:

$myclass = (class {
public $a;
})::class;

$myobject = new $myclass;

Это то, что вы можете делать с именованными классами, но приведенный выше код вызывает синтаксическую ошибку.

2

Решение

Наконец, я смог сделать обходной путь благодаря этот комментарий на php.net

$myclass = get_class(new class {
public $a;
});

$myobject = new $myclass;
3

Другие решения

Других решений пока нет …