شرح صفوف ومحتوى الفقرة
يتيح الصنف المجهول (new class { ... }) تعريف وإنشاء كائن فوري للاستخدام لمرة واحدة في نفس السطر دون الحاجة لإنشاء ملف أو اسم صنف منفصل.
- مرّر معاملات البناء مباشرة بعد الكلمة
new class($arg1, $arg2) { ... }تماماً مثل إنشاء كائن من صنف عادي. - يمكن للصنف المجهول أن يحتوي على خصائص محددة النوع وثوابت ودالة بناء ودوال عامة أو خاصة.
- استخدم الأصناف المجهولة للمساعدات المحلية السريعة أو الكائنات المؤقتة داخل الاختبارات.
يمرر التعبير new class("CheckoutJob") النص إلى دالة البناء الداخلية ويُرجع فوراً كائناً جاهزاً للاستخدام.
PHP
<?php
$timer = new class("CheckoutJob") {
public function __construct(public string $label) {}
public function summary(int $ms): string {
return "[{$this->label}] finished in {$ms}ms";
}
};
echo $timer->summary(42) . "\n";