346 of 410 menu

__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,
    जो क्लास का कंस्ट्रक्टर है
हिन्दी
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें