Ich verwende ein Speichersystem eines Drittanbieters, das mir nur stdClass-Objekte zurückgibt, unabhängig davon, was ich aus einem unbekannten Grund eingebe. Ich bin gespannt, ob es eine Möglichkeit gibt, ein stdClass-Objekt in ein vollwertiges Objekt eines bestimmten Typs umzuwandeln.
Zum Beispiel etwas in der Art von:
//$stdClass is an stdClass instance
$converted = (BusinessClass) $stdClass;
Ich wandle die stdClass nur in ein Array um und füge sie dem BusinessClass-Konstruktor zu, aber vielleicht gibt es eine Möglichkeit, die ursprüngliche Klasse wiederherzustellen, die mir nicht bekannt ist.
Hinweis: Ich bin nicht an Antworten vom Typ "Ändern Sie Ihr Speichersystem" interessiert, da dies nicht der Punkt von Interesse ist. Bitte betrachten Sie es eher als eine akademische Frage zu den Sprachkapazitäten.
Prost
PDOStatement::fetchObject
diese Aufgabe erfüllt?