Estou usando um sistema de armazenamento de terceiros que só retorna objetos stdClass, não importa o que eu forneça por algum motivo obscuro. Portanto, estou curioso para saber se existe uma maneira de lançar / converter um objeto stdClass em um objeto completo de um determinado tipo.
Por exemplo, algo como:
//$stdClass is an stdClass instance
$converted = (BusinessClass) $stdClass;
Estou apenas lançando a stdClass em uma matriz e alimentando-a para o construtor BusinessClass, mas talvez haja uma maneira de restaurar a classe inicial da qual não estou ciente.
Observação: não estou interessado no tipo de respostas 'Alterar seu sistema de armazenamento', pois não é o ponto de interesse. Por favor, considere isso mais uma questão acadêmica sobre as capacidades linguísticas.
Felicidades