To musi być proste, ale nie mogę znaleźć odpowiedzi ....
Mam ogólny obiekt stdClass $foo
bez właściwości. Chcę dodać do niego nową właściwość $bar
, która nie jest jeszcze zdefiniowana. Jeśli to zrobię:
$foo = new StdClass();
$foo->bar = '1234';
PHP w trybie ścisłym narzeka.
Jaki jest właściwy sposób (poza deklaracją klasy), aby dodać właściwość do już utworzonego obiektu?
UWAGA: Chcę, aby rozwiązanie działało z ogólnym obiektem PHP typu stdClass.
Trochę tła w tej kwestii. Dekoduję ciąg JSON, który jest tablicą obiektów JSON. json_decode()
generuje tablicę obiektu StdClass. Muszę manipulować tymi obiektami i do każdego z nich dodać właściwość.
TRUE
jako drugi parametr dojson_decode
. Otrzymasz tablicę asocjacyjną zamiast tablicy obiektów.