356 of 410 menu

__wakeup मेथड

__wakeup मेथड PHP में एक मैजिक मेथड है, जो ऑब्जेक्ट के डी-सीरियलाइज़ेशन पर ऑटोमैटिकली कॉल होता है। यह ऑब्जेक्ट के रिसोर्सेज को रीस्टोर करने या डी-सीरियलाइज़ेशन के बाद अतिरिक्त एक्शन करने की अनुमति देता है।

सिंटैक्स

public function __wakeup(): void { // code }

उदाहरण

__wakeup मेथड वाले क्लास का उदाहरण, जो डेटाबेस कनेक्शन को रीस्टोर करता है:

<?php class DatabaseConnection { private $connection; public function __construct() { $this->connect(); } private function connect() { $this->connection = 'db_connected'; } public function __sleep() { return []; } public function __wakeup() { $this->connect(); } } $db = new DatabaseConnection(); $serialized = serialize($db); $unserialized = unserialize($serialized); ?>

उदाहरण

डी-सीरियलाइज़ेशन के बाद टेम्पोररी फाइल्स रीस्टोर करने का उदाहरण:

<?php class TempFileHandler { private $tempFiles = []; public function addTempFile($file) { $this->tempFiles[] = $file; } public function __wakeup() { foreach ($this->tempFiles as $file) { if (file_exists($file)) { unlink($file); } } $this->tempFiles = []; } } $handler = new TempFileHandler(); $handler->addTempFile('temp1.txt'); $serialized = serialize($handler); $unserialized = unserialize($serialized); ?>

यह भी देखें

  • __sleep मेथड,
    जो ऑब्जेक्ट सीरियलाइज़ेशन से पहले कॉल होता है
  • __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
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें