Я использую стороннюю систему хранения, которая по какой-то непонятной причине возвращает мне только объекты stdClass независимо от того, что я ввожу. Поэтому мне интересно узнать, есть ли способ привести/преобразовать объект stdClass в полноценный объект заданного типа.
Например, что-то вроде:
Код: Выделить всё
//$stdClass is an stdClass instance
$converted = (BusinessClass) $stdClass;
Я просто добавляю stdClass в массив и передаю его конструктору BusinessClass, но, возможно, есть способ восстановить исходный класс, о котором я не знаю.
Примечание. Меня не интересуют ответы типа «Измените вашу систему хранения», поскольку это не представляет интереса. Пожалуйста, считайте это скорее академическим вопросом о языковых способностях.
С уважением!
Подробнее здесь:
https://stackoverflow.com/questions/324 ... ther-class