Чтобы восстановить состояние объекта, который был сохранен, я хотел бы создать пустой экземпляр класса без вызова его конструктора, чтобы позже установить свойства с помощью Reflection.
Единственный способ, который я нашел, это способ Doctrine, заключается в создании поддельной сериализации объекта и в unserialize()
it:
function prototype($class)
{
$serialized = sprintf('O:%u:"%s":0:{}', strlen($class), $class);
return unserialize($serialized);
}
Есть ли другой, менее хакерский способ, чтобы сделать это?
Я ожидал найти такой способ в Reflection, но я этого не сделал.