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 ব্যাবহার করা অত্যন্ত গুরুত্বপূর্ণ।