السمة في PHP
يُكتب أيضاً: Attributes, AllowDynamicProperties
صيغة تبدأ بـ #[ ] تضيف معلومات وصفية إلى كلاس أو دالة منذ PHP 8. مثالها AllowDynamicProperties التي تسمح لكلاس قديم بالخصائص الديناميكية رسمياً دون إعادة كتابته.
السمة في PHP (Attribute) بيانات وصفية تُكتب فوق صنف أو دالة أو خاصية بالصيغة #[Name]، وتعطي تعليمات لـ PHP نفسه أو للأدوات والمكتبات. أُضيفت إلى اللغة في PHP 8.0.
من السمات المدمجة #[AllowDynamicProperties] التي تسمح للصنف بالخصائص الديناميكية دون تحذير، و#[ReturnTypeWillChange] و#[Deprecated]. وتستخدمها إطارات العمل لتعريف المسارات والتحقق من المدخلات.
ميزتها الذكية أن سطر السمة يبدأ بعلامة #، فتتجاهله إصدارات PHP القديمة كأنه تعليق. لذلك يستطيع مطور الإضافة استخدامها لإسكات تحذيرات الإصدارات الجديدة دون كسر التوافق مع القديمة.
