Was ist stdClass in PHP und wofür wird es benötigt?
Hallo zusammen! Ich habe angefangen, PHP zu lernen, und bin auf eine seltsame Sache gestoßen — stdClass. Ich sehe es an verschiedenen Stellen, kann aber nicht verstehen, was es ist. Zum Beispiel habe ich json_decode() verwendet und ein Objekt erhalten. Als ich versuchte, seinen Typ zu überprüfen, wurde mir gesagt, dass es stdClass ist. Hier ist ein Beispiel:
```php
$json = '{"name":"John","age":30}';
$obj = json_decode($json);
var_dump($obj); // object(stdClass)#1 (2) { ["name"]=> string(4) "John" ["age"]=> int(30) }
```
Ich habe versucht, ein solches Objekt selbst zu erstellen, aber nicht verstanden, wie. Ich schrieb `$obj = new stdClass;`, und es scheint zu funktionieren. Aber wozu? Es gibt doch normale Arrays. Was unterscheidet stdClass von einem normalen Array? Und warum verwendet PHP überhaupt dieses Ding und nicht einfach Arrays? Sagt mir, was das für ein Wesen ist und wo man es richtig einsetzt. Ich habe Angst, dass ich seltsamen Code schreibe, den später niemand versteht.
<<>>
Was ist stdClass?
stdClass ist eine eingebaute leere Klasse in PHP, die als universeller Container verwendet wird.