Constructor

🔹 Constructor چیست؟

Constructor یک متد ویژه در کلاس است که با نام ()__construct تعریف می‌شود.
این متد به صورت خودکار وقتی یک شیء جدید از کلاس ساخته می‌شود، اجرا خواهد شد.

یعنی بدون اینکه آن را صدا بزنیم، به طور پیش‌فرض هنگام ایجاد شیء فعال می‌شود.

🔹 چرا Constructor مهم است؟

  • برای مقداردهی اولیه ویژگی‌های کلاس استفاده می‌شود.

  • اجرای کدهای لازم هنگام ایجاد شیء (مثل اتصال به دیتابیس، تنظیمات اولیه و ...)

  • صرفه‌جویی در کدنویسی و خوانایی بیشتر

🔹 مثال ساده

<?php class Car { public $brand; public $color; // متد سازنده function __construct($brand, $color) { $this->brand = $brand; $this->color = $color; } function getMessage() { return "This car is a " . $this->color . " " . $this->brand; } } $myCar = new Car("BMW", "Red"); echo $myCar->getMessage(); ?>

📌 خروجی:

This car is a Red BMW

🔹 بدون استفاده از Constructor

<?php class Car { public $brand; public $color; function setBrand($brand) { $this->brand = $brand; } function setColor($color) { $this->color = $color; } function getMessage() { return "This car is a " . $this->color . " " . $this->brand; } } $myCar = new Car(); $myCar->setBrand("BMW"); $myCar->setColor("Red"); echo $myCar->getMessage(); ?>

📌 همون نتیجه رو می‌گیریم، اما نیاز داریم متدهای اضافی صدا بزنیم.
به همین دلیل Constructor کار رو ساده‌تر می‌کنه.

🔹 نکات مهم

  1. یک کلاس می‌تواند فقط یک Constructor داشته باشد.

  2. اگر Constructor تعریف نشود، PHP به طور پیش‌فرض یک Constructor خالی ایجاد می‌کند.

  3. می‌توان از Constructor برای مقداردهی خودکار ویژگی‌های شیء هنگام ایجاد استفاده کرد.

✅ خلاصه

  • Constructor با متد ()__construct تعریف می‌شود.

  • هنگام ایجاد یک شیء از کلاس، به صورت خودکار اجرا می‌شود.

  • برای مقداردهی اولیه ویژگی‌ها و آماده‌سازی شیء استفاده می‌شود.