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