نستخدم الكلمة 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، لكنها دالة من الإطار وليست من اللغة).