Como criar um objeto vazio em PHP: maneiras simples e melhores práticas
Olá, colegas! Sou novo em PHP (migrando do JavaScript) e me deparei com um problema. Em JS, posso simplesmente escrever `let obj = {};` e obter um objeto vazio, onde depois adiciono propriedades. Em PHP, esperava algo semelhante, mas o código simples `$obj = {};` gera um erro de sintaxe.
Preciso criar um objeto que preencherei dinamicamente em um loop. Por exemplo, ao processar dados de um arquivo CSV, quero montar um objeto com alguns metadados:
```php
$meta = new stdClass();
$meta->title = "Artigo";
$meta->views = 0;
$meta->tags = [];
```
Mas acho que usar `stdClass` é meio gambiarra. Existe uma maneira mais elegante? Tentei `$obj = (object) [];` — funciona, mas não tenho certeza se é correto. E mais: como verificar se o objeto está vazio depois? Em JS, fazia `Object.keys(obj).length === 0`, mas em PHP `empty($obj)` não funciona como esperado.
Por favor, me digam como fazer corretamente em PHP:
1. Criar um objeto vazio.
2. Adicionar propriedades dinamicamente.
3. Verificar se o objeto possui propriedades.