انتقل إلى محتوى الدرس

Creating Inline Objects with new class إنشاء الكائنات الفورية بالأصناف المجهولة new class

أنشئ كائنات فورية عبر new class، وخزّن الكائنات بأمان عبر __serialize و__unserialize، وافحص الأصناف والدوال في وقت التشغيل.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يتيح الصنف المجهول (new class { ... }) تعريف وإنشاء كائن فوري للاستخدام لمرة واحدة في نفس السطر دون الحاجة لإنشاء ملف أو اسم صنف منفصل.

  • مرّر معاملات البناء مباشرة بعد الكلمة new class($arg1, $arg2) { ... } تماماً مثل إنشاء كائن من صنف عادي.
  • يمكن للصنف المجهول أن يحتوي على خصائص محددة النوع وثوابت ودالة بناء ودوال عامة أو خاصة.
  • استخدم الأصناف المجهولة للمساعدات المحلية السريعة أو الكائنات المؤقتة داخل الاختبارات.

يمرر التعبير new class("CheckoutJob") النص إلى دالة البناء الداخلية ويُرجع فوراً كائناً جاهزاً للاستخدام.

مخطط توضيحي: محاكي الأصناف المجهولة وتسلسل الكائنات وفحص الأصناف في PHP
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";