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

ما الكلمة التي تنشئ كائنًا من كلاس في PHP؟ (new)

نستخدم الكلمة new:

class Product {
    public function __construct(
        public string $name,
        public float $price
    ) {}
}

$shirt = new Product('Shirt', 49.9);
echo $shirt->name;  // Shirt

عند new تنشئ PHP كائنًا جديدًا، وتستدعي الـ __construct تلقائيًا بالقيم التي مررتها.

class أم new؟

  • class: تعرّف القالب.
  • new: تنشئ كائنًا منه.

ولا توجد كلمات object أو make لهذا في PHP (قد تجد make في Laravel، لكنها دالة من الإطار وليست من اللغة).

اختبر نفسك

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