PHP OOP – ডেসট্রাক্টর (Destructor)
PHP-তে ডেসট্রাক্টর হল একটি বিশেষ মেথড যা একটি অবজেক্ট ধ্বংস হওয়ার সময় স্বয়ংক্রিয়ভাবে চালু হয়। সাধারণত, এটি ক্লাসের রিসোর্স ফ্রি করার জন্য ব্যবহৃত হয়।
Destructor কী?
PHP-তে ডেসট্রাক্টর তৈরি করতে __destruct() নামক একটি স্পেশাল ফাংশন ব্যবহার করা হয়, যেটি অবজেক্ট destroy (ধ্বংস) হওয়ার সময় নিজে থেকে চলে।
<?php
class Demo {
function __construct() {
echo "অবজেক্ট তৈরি হয়েছে।<br>";
}
function __destruct() {
echo "অবজেক্ট ধ্বংস হয়েছে।";
}
}
$obj = new Demo();
?>
উপরের কোডে, __construct() মেথড অবজেক্ট তৈরি হওয়ার সময় চলবে এবং __destruct() তখন চলবে যখন স্ক্রিপ্টের শেষে অবজেক্ট ধ্বংস হবে।
Destructor কখন প্রয়োজন?
- যখন ডাটাবেস কানেকশন বন্ধ করতে হয়
- যখন ফাইল হ্যান্ডেল বন্ধ করতে হয়
- যখন ক্লিনআপ অপারেশন প্রয়োজন হয়
Destructor এর ব্যবহার উদাহরণ
<?php
class FileHandler {
private $filename;
function __construct($file) {
$this->filename = $file;
echo "Opening file: " . $this->filename . "<br>";
}
function __destruct() {
echo "Closing file: " . $this->filename;
}
}
$file = new FileHandler("data.txt");
?>
এই কোডে, ডেসট্রাক্টর ব্যবহার করে বোঝানো হয়েছে যে ফাইল হ্যান্ডেল বন্ধ হচ্ছে, যেমন রিসোর্স ফ্রি করার ক্ষেত্রে করা হয়।
Constructor ও Destructor পার্থক্য
| Constructor | Destructor |
|---|---|
| অবজেক্ট তৈরি হওয়ার সময় চলে | অবজেক্ট ধ্বংস হওয়ার সময় চলে |
__construct() ব্যবহার হয় |
__destruct() ব্যবহার হয় |
| রিসোর্স সেট করার জন্য | রিসোর্স মুক্ত করার জন্য |
উপসংহার
Destructor PHP OOP-এর একটি গুরুত্বপূর্ণ ফিচার। এটি প্রোগ্রামের শেষে বা অবজেক্টের কার্যকালীনতা শেষে অটোমেটিক কাজ করে রিসোর্স পরিষ্কার করতে সাহায্য করে। তাই বড় বা রিসোর্স-ভিত্তিক অ্যাপ্লিকেশনে এটি ব্যবহারে অনেক সুবিধা পাওয়া যায়।