Avatar ·

¿Qué es stdClass en PHP y para qué sirve?

¡Hola a todos! Empecé a estudiar PHP y me topé con algo extraño: stdClass. Lo veo en diferentes lugares, pero no puedo entender qué es. Por ejemplo, usé json_decode() y obtuve un objeto. Cuando intenté ver su tipo, me dijeron que es stdClass. Aquí un ejemplo: ```php $json = '{"name":"John","age":30}'; $obj = json_decode($json); var_dump($obj); // object(stdClass)#1 (2) { ["name"]=> string(4) "John" ["age"]=> int(30) } ``` Intenté crear ese objeto yo mismo, pero no entendí cómo. Escribí `$obj = new stdClass;`, y parece que funciona. ¿Pero para qué? Si existen los arrays normales. ¿En qué se diferencia stdClass de un array normal? ¿Y por qué PHP usa esto en lugar de simplemente arrays? Explíquenme qué es esta cosa y dónde usarla correctamente. Es que temo estar escribiendo código raro que nadie va a entender después.