الخاصية الديناميكية
يُكتب أيضاً: Dynamic Properties, الخصائص الديناميكية
خاصية تُضاف إلى كائن في PHP دون أن تُعرَّف داخل الكلاس. صارت مهجورة منذ PHP 8.2 لأن خطأً إملائياً واحداً في اسمها كان ينشئ خاصية جديدة بصمت، وتظهر كثيراً في الإضافات القديمة.
الخاصية الديناميكية (Dynamic Property) في PHP خاصية تُضاف إلى كائن أثناء التنفيذ دون أن تكون معرّفة في صنفه. مثلًا كتابة $obj->total = 5 والصنف لا يحتوي خاصية اسمها total.
كان ذلك مسموحًا بصمت، وكثير من الإضافات القديمة تعتمد عليه. منذ PHP 8.2 يسجّل كل استخدام تحذير إهمال، ومن المقرر أن يتحول إلى خطأ قاتل في PHP 9. والتحذير نفسه لا يوقف الموقع، لكنه يملأ سجل الأخطاء.
الإصلاح الصحيح تعريف الخاصية في الصنف. والحل المؤقت إضافة السمة #[AllowDynamicProperties] فوق تعريف الصنف. وكصاحب موقع، كثرة هذه التحذيرات من إضافة واحدة علامة أنها متأخرة في الصيانة وقد تنكسر مع الترقية القادمة.

