Avatar ·

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