什么是PHP中的stdClass以及为什么需要它?
大家好!我开始学习PHP,遇到一个奇怪的东西——stdClass。我在不同地方看到它,但无法理解它是什么。例如,我使用了json_decode()并得到了一个对象。当我尝试查看它的类型时,它告诉我这是stdClass。这是一个例子:
```php
$json = '{"name":"John","age":30}';
$obj = json_decode($json);
var_dump($obj); // object(stdClass)#1 (2) { ["name"]=> string(4) "John" ["age"]=> int(30) }
```
我尝试自己创建这样一个对象,但不知道怎么做。我写了`$obj = new stdClass;`,它似乎能工作。但为什么需要它呢?毕竟有普通的数组。stdClass和普通数组有什么区别?为什么PHP要用这个东西,而不是直接用数组?请告诉我这是什么以及如何正确使用它。我怕自己写出奇怪的代码,以后没人能理解。
<<>>
什么是stdClass?
stdClass是PHP中内置的空类,用作通用容器