PHP OOP – ডেসট্রাক্টর (Destructor)

PHP OOP – ডেসট্রাক্টর (Destructor)

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

Destructor কী?

PHP-তে ডেসট্রাক্টর তৈরি করতে __destruct() নামক একটি স্পেশাল ফাংশন ব্যবহার করা হয়, যেটি অবজেক্ট destroy (ধ্বংস) হওয়ার সময় নিজে থেকে চলে।

উদাহরণ: একটি সাধারণ Destructor

<?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-এর একটি গুরুত্বপূর্ণ ফিচার। এটি প্রোগ্রামের শেষে বা অবজেক্টের কার্যকালীনতা শেষে অটোমেটিক কাজ করে রিসোর্স পরিষ্কার করতে সাহায্য করে। তাই বড় বা রিসোর্স-ভিত্তিক অ্যাপ্লিকেশনে এটি ব্যবহারে অনেক সুবিধা পাওয়া যায়।

Leave a Reply