كيفية إنشاء كائن فارغ في 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. التحقق مما إذا كان الكائن يحتوي على خصائص.