Я використовую сторонню систему зберігання, яка повертає мені лише об’єкти stdClass незалежно від того, що я ввожу з якихось незрозумілих причин. Тому мені цікаво дізнатись, чи є спосіб передати / перетворити об’єкт stdClass у повноцінний об’єкт даного типу.
Наприклад, щось на зразок:
//$stdClass is an stdClass instance
$converted = (BusinessClass) $stdClass;
Я просто кидаю stdClass в масив і подаю його до конструктора BusinessClass, але, можливо, є спосіб відновити початковий клас, про який я не знаю.
Примітка: Мене не цікавить відповідь типу «Змінити систему зберігання», оскільки це не цікавить. Будь ласка, розгляньте це більше як академічне питання про мовні здібності.
Ура