如何在PHP中创建空对象:简单方法与最佳实践
大家好!我是PHP新手(从JavaScript转过来),遇到了一个问题。在JS中,我可以直接写 `let obj = {};` 得到一个空对象,然后添加属性。在PHP中,我期待类似的东西,但简单的代码 `$obj = {};` 会报语法错误。
我需要创建一个对象,在循环中动态填充它。例如,在处理CSV文件的数据时,我想收集一个包含某些元数据的对象:
```php
$meta = new stdClass();
$meta->title = "文章";
$meta->views = 0;
$meta->tags = [];
```
但我觉得使用 `stdClass` 有点别扭。有没有更优雅的方法?我试过 `$obj = (object) [];` —— 这能工作,但我不确定是否完全正确。另外,如何检查对象是否为空?在JS中我用 `Object.keys(obj).length === 0`,而在PHP中 `empty($obj)` 不能正常工作。
请告诉我,在PHP中如何正确:
1. 创建空对象。
2. 动态添加属性。
3. 检查对象是否具有属性。