Esto tiene que ser simple, pero parece que no puedo encontrar una respuesta ...
Tengo un objeto stdClass genérico $foo
sin propiedades. Quiero agregarle una nueva propiedad $bar
que aún no está definida. Si hago esto:
$foo = new StdClass();
$foo->bar = '1234';
PHP en modo estricto se queja.
¿Cuál es la forma correcta (fuera de la declaración de clase) para agregar una propiedad a un objeto ya instanciado?
NOTA: Quiero que la solución funcione con el objeto PHP genérico de tipo stdClass.
Un poco de historia sobre este tema. Estoy decodificando una cadena json que es una matriz de objetos json. json_decode()
genera una matriz de objeto StdClass. Necesito manipular estos objetos y agregar una propiedad a cada uno.
TRUE
como segundo parámetro ajson_decode
. Le dará una matriz asociativa en lugar de una matriz de objetos.