Есть ли способ объявить анонимный класс, у которого нет экземпляра?
Я хотел бы сделать что-то вроде этого:
$myclass = (class {
public $a;
})::class;
$myobject = new $myclass;
Это то, что вы можете делать с именованными классами, но приведенный выше код вызывает синтаксическую ошибку.
Наконец, я смог сделать обходной путь благодаря этот комментарий на php.net
$myclass = get_class(new class {
public $a;
});
$myobject = new $myclass;
Других решений пока нет …