Qu'est-ce que stdClass en PHP et à quoi ça sert ?
Bonjour à tous ! J'ai commencé à apprendre PHP et je suis tombé sur une chose étrange — stdClass. Je le vois à différents endroits, mais je n'arrive pas à comprendre ce que c'est. Par exemple, j'ai utilisé json_decode() et j'ai obtenu un objet. Quand j'ai essayé de voir son type, on m'a dit que c'était stdClass. Voici un exemple :
```php
$json = '{"name":"John","age":30}';
$obj = json_decode($json);
var_dump($obj); // object(stdClass)#1 (2) { ["name"]=> string(4) "John" ["age"]=> int(30) }
```
J'ai essayé de créer un tel objet moi-même, mais je n'ai pas compris comment. J'ai écrit `$obj = new stdClass;`, et ça a l'air de fonctionner. Mais pourquoi ? Pourtant, il y a les tableaux normaux. En quoi stdClass est-il différent d'un tableau normal ? Et pourquoi PHP utilise-t-il ce truc au lieu de simples tableaux ? Expliquez-moi ce que c'est que cette bête et où l'utiliser correctement. Sinon, j'ai peur d'écrire un code bizarre que personne ne comprendra plus tard.
<<>>
Qu'est-ce que stdClass ?
stdClass est une classe vide intégrée en PHP, utilisée comme conteneur universel.