PHP OOP – কনস্ট্রাক্টর

PHP OOP – কনস্ট্রাক্টর (Constructor)

কনস্ট্রাক্টর হল একটি বিশেষ মেথড, যেটি একটি ক্লাস থেকে অবজেক্ট তৈরি হওয়ার সময় স্বয়ংক্রিয়ভাবে চালু হয়। PHP-তে কনস্ট্রাক্টর ব্যবহার করে অবজেক্ট ইনিশিয়ালাইজ বা প্রাথমিক মান সেট করা যায়।

Constructor কীভাবে কাজ করে?

PHP-তে কনস্ট্রাক্টরের জন্য __construct() নামের মেথড ব্যবহার করা হয়। এটি অবজেক্ট তৈরি হতেই স্বয়ংক্রিয়ভাবে কল হয়।

উদাহরণ: সাধারণ Constructor

<?php
class Student {
    function __construct() {
        echo "একটি নতুন Student অবজেক্ট তৈরি হয়েছে!";
    }
}

$std1 = new Student();
?>

এই উদাহরণে, __construct() মেথডটি অবজেক্ট তৈরি হতেই একবার এক্সিকিউট হয়েছে।

Constructor এর মাধ্যমে প্রপার্টি সেট করা

Constructor ব্যবহার করে অবজেক্ট তৈরি হওয়ার সময়ই ভ্যালু সেট করা যায়।

<?php
class Student {
    public $name;
    public $age;

    function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    function showInfo() {
        echo "নাম: " . $this->name . "<br>";
        echo "বয়স: " . $this->age;
    }
}

$std1 = new Student("Rahim", 22);
$std1->showInfo();
?>

এখানে অবজেক্ট তৈরি হওয়ার সময়ই $name এবং $age প্রপার্টি সেট করা হয়েছে।

Constructor বনাম Regular Method

Constructor Regular Method
অবজেক্ট তৈরি হওয়ার সাথে সাথে স্বয়ংক্রিয়ভাবে চালু হয় নিজে থেকে কল করতে হয়
একবারই চলে একাধিকবার চালানো যায়

Constructor এর সুবিধাসমূহ

  • অবজেক্ট তৈরি হওয়ার সময়ই প্রপার্টি সেট করা যায়
  • কোড আরও পরিষ্কার ও সংক্ষিপ্ত হয়
  • একাধিক অবজেক্টের জন্য পৃথক মান দেওয়া সহজ হয়

উপসংহার

Constructor হল PHP OOP-এর একটি অত্যন্ত গুরুত্বপূর্ণ উপাদান। এটি ব্যবহার করে প্রোগ্রামিং আরও সংরক্ষিত, গুছানো এবং শক্তিশালী করা যায়। আপনি যদি বড় প্রজেক্টে কাজ করেন, তাহলে Constructor ব্যাবহার করা অত্যন্ত গুরুত্বপূর্ণ।

Leave a Reply