Das muss einfach sein, aber ich kann anscheinend keine Antwort finden ...
Ich habe ein generisches stdClass-Objekt $fooohne Eigenschaften. Ich möchte eine neue Eigenschaft hinzufügen $bar, die noch nicht definiert ist. Wenn ich das mache:
$foo = new StdClass();
$foo->bar = '1234';
PHP im strengen Modus beschwert sich.
Was ist der richtige Weg (außerhalb der Klassendeklaration), um einem bereits instanziierten Objekt eine Eigenschaft hinzuzufügen?
HINWEIS: Ich möchte, dass die Lösung mit dem generischen PHP-Objekt vom Typ stdClass funktioniert.
Ein kleiner Hintergrund zu diesem Thema. Ich decodiere eine JSON-Zeichenfolge, die ein Array von JSON-Objekten ist. json_decode()generiert ein Array von StdClass-Objekten. Ich muss diese Objekte manipulieren und jedem eine Eigenschaft hinzufügen.
TRUEals 2. Parameter an zu übergebenjson_decode. Sie erhalten ein assoziatives Array anstelle eines Arrays von Objekten.