356 of 410 menu

A __wakeup metódus

A __wakeup metódus egy mágikus metódus a PHP-ban, amely automatikusan meghívódik egy objektum deszerializálásakor. Lehetővé teszi az objektum erőforrásainak helyreállítását vagy további műveletek végrehajtását a deszerializálás után.

Szintaxis

public function __wakeup(): void { // kód }

Példa

Példa egy osztályra a __wakeup metódussal, amely helyreállítja az adatbáziskapcsolatot:

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

Példa

Példa ideiglenes fájlok helyreállítására deszerializálás után:

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

Lásd még

  • a __sleep metódus,
    amely egy objektum szerializálása előtt hívódik meg
  • a __construct metódus,
    amely egy objektum létrehozásakor hívódik meg
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás