356 of 410 menu

__wakeup မှာ

__wakeup method သည် PHP ရှိ မှော်ဆန်သော method တစ်ခုဖြစ်ပြီး၊ object အား deserialize ပြုလုပ်သည့်အခါ အလိုအလျောက် ခေါ်ယူသည်။ ၎င်းသည် object ၏ resources များပြန်လည်ထူထောင်ခြင်း သို့မဟုတ် deserialization ပြီးနောက် အပိုဆောင်း လုပ်ဆောင်ချက်များလုပ်ဆောင်ရန် ခွင့်ပြုသည်။

Syntax

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

ဥပမာ

__wakeup method ပါရှိသော class ၏ ဥပမာ၊ database ဆက်သွယ်မှုကို ပြန်လည်ထူထောင်သည်:

<?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); ?>

ဥပမာ

Deserialization ပြီးနောက် ယာယီဖိုင်များပြန်လည်ထူထောင်ခြင်း ဥပမာ:

<?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 method,
    object serialization မပြုလုပ်မီ ခေါ်ယူသည်
  • __construct method,
    object ဖန်တီးသည့်အခါ ခေါ်ယူသည်
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်