Avatar ·

كيفية إنشاء كائن في PHP بدون تعريف كلاس؟

مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وواجهت هذه المشكلة. في لغات أخرى، مثل JavaScript، يمكنني كتابة شيء مثل: ```javascript let person = { name: "John", age: 30 }; ``` أي إنشاء كائن بسرعة، دون الحاجة إلى تعريف كلاس مسبقاً. في Python أيضاً يوجد قواميس (dictionaries) و `namedtuple`، أما في PHP فأرى أنه عادةً ما يجب أولاً تعريف كلاس: ```php class Person { public $name; public $age; } $person = new Person(); $person->name = "John"; ``` لكن هذا غير مريح جداً لهياكل البيانات البسيطة! تخيل أنني بحاجة لتمرير إعدادات (configuration) تحتوي على 10 حقول إلى دالة — هل يجب عليّ كتابة كلاس في كل مرة؟ لقد صادفت منتديات قديمة ينصحون فيها باستخدام `stdClass`، لكنني لا أفهم تماماً كيف يعمل. هل يمكن إنشاء كائن بدون كلاس؟