Avatar ·

O que é stdClass em PHP e para que serve?

Olá a todos! Comecei a estudar PHP e me deparei com uma coisa estranha — stdClass. Vejo isso em vários lugares, mas não consigo entender o que é. Por exemplo, usei json_decode() e obtive algum objeto. Quando tentei ver o tipo, me disseram que era stdClass. Aqui está um exemplo: ```php $json = '{"name":"John","age":30}'; $obj = json_decode($json); var_dump($obj); // object(stdClass)#1 (2) { ["name"]=> string(4) "John" ["age"]=> int(30) } ``` Tentei criar esse objeto sozinho, mas não entendi como. Escrevi `$obj = new stdClass;`, e parece funcionar. Mas para quê? Já que existem arrays comuns. Qual a diferença entre stdClass e um array comum? E por que o PHP usa essa coisa em vez de apenas arrays? Expliquem o que é essa fera e onde usá-la corretamente. Senão, tenho medo de estar escrevendo um código estranho que ninguém vai entender depois. <<>>

O que é stdClass?

stdClass é uma classe vazia embutida no PHP, usada como um contêiner genérico para objetos.