شبكة تعلم مع ناو

ما هو الـ constructor في PHP OOP؟

الـ constructor دالة خاصة اسمها __construct، تُنفَّذ تلقائيًا عند إنشاء الكائن بـ new. نستخدمها لتهيئة الكائن بقيمه الأولية.

class User {
    public string $name;

    public function __construct(string $name) {
        $this->name = $name;
    }
}

$u = new User('Sara');  // __construct runs here

صيغة مختصرة (PHP 8)

class User {
    public function __construct(
        public string $name,
        public string $email = ''
    ) {}
}

تعريف الخصائص وتعيينها في سطر واحد.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.