__destruct मेथड
फ़ंक्शन __destruct PHP में एक मैजिकल मेथड है, जो ऑब्जेक्ट के मेमोरी से हटाए जाने पर स्वचालित रूप से कॉल होती है। यह या तो तब होता है जब स्क्रिप्ट का execution समाप्त होता है, या जब ऑब्जेक्ट को स्पष्ट रूप से नष्ट कर दिया जाता है। यह मेथड रिसोर्सेज को मुक्त करने (जैसे फ़ाइल हैंडल या डेटाबेस कनेक्शन बंद करने) के लिए उपयोगी है।
सिंटैक्स
class MyClass {
public function __destruct() {
// डिस्ट्रक्टर कोड
}
}
उदाहरण
डिस्ट्रक्टर वाले क्लास का एक सरल उदाहरण, जो ऑब्जेक्ट के नष्ट होने पर एक संदेश प्रिंट करता है:
<?php
class Test {
public function __destruct() {
echo 'Object destroyed';
}
}
$obj = new Test();
unset($obj); // डिस्ट्रक्टर को कॉल करेगा
?>
कोड execute करने का परिणाम:
'Object destroyed'
उदाहरण
रिसोर्सेज को मुक्त करने का उदाहरण (फ़ाइल बंद करना):
<?php
class FileHandler {
private $file;
public function __construct($filename) {
$this->file = fopen($filename, 'r');
}
public function __destruct() {
if ($this->file) {
fclose($this->file);
echo 'File closed';
}
}
}
$handler = new FileHandler('example.txt');
// फ़ाइल के साथ काम...
unset($handler); // फ़ाइल स्वचालित रूप से बंद कर देगा
?>
कोड execute करने का परिणाम:
'File closed'
यह भी देखें
-
मेथड
__construct,
जो क्लास का कंस्ट्रक्टर है