Avatar ·

Cómo crear un objeto vacío en PHP: formas sencillas y mejores prácticas

¡Hola, colegas! Soy nuevo en PHP (vengo de JavaScript) y me encontré con un problema. En JS puedo simplemente escribir `let obj = {};` y obtener un objeto vacío, al que luego le agrego propiedades. En PHP esperaba algo similar, pero el simple código `$obj = {};` da un error de sintaxis. Necesito crear un objeto que llenaré dinámicamente en un bucle. Por ejemplo, al procesar datos de un archivo CSV, quiero recopilar un objeto con ciertos metadatos: ```php $meta = new stdClass(); $meta->title = "Artículo"; $meta->views = 0; $meta->tags = []; ``` Pero me parece que usar `stdClass` es una especie de parche. ¿Hay una forma más elegante? Probé `$obj = (object) [];` — funciona, pero no estoy seguro de qué tan correcto es. Y además: ¿cómo verifico si el objeto está vacío? En JS hacía `Object.keys(obj).length === 0`, pero en PHP `empty($obj)` no funciona como debería. Por favor, indíquenme cómo hacer correctamente en PHP: 1. Crear un objeto vacío. 2. Agregar propiedades dinámicamente. 3. Verificar si el objeto tiene propiedades.