Avatar ·

如何在PHP中不声明类就创建对象?

大家好!我刚开始学习PHP,遇到了这样一个情况。在其他语言中,比如JavaScript,我可以这样写: ```javascript let person = { name: "John", age: 30 }; ``` 也就是说,可以动态创建对象,无需预先定义类。在Python中也有字典和`namedtuple`,而在PHP中,我看到通常需要先声明一个类: ```php class Person { public $name; public $age; } $person = new Person(); $person->name = "John"; ``` 但对于简单的数据结构来说,这太不方便了!想象一下,如果我要向函数传递一个有10个字段的配置——难道每次都要写一个类吗?我在一些老论坛上看到有人建议使用`stdClass`,但不太明白具体怎么用。在PHP中能否像JS那样不通过类创建对象?如果可以,正确的方法是什么,以及在什么情况下这样做是合理的?提前感谢大家的帮助! <<>>

不通过类创建对象:stdClass 和类型转换