356 of 410 menu

Metoda __wakeup

Metoda __wakeup është një metodë magjike në PHP, që thirret automatikisht gjatë deserializimit të një objekti. Ajo lejon rivendosjen e burimeve të objektit ose kryerjen e veprimeve shtesë pas deserializimit.

Sintaksa

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

Shembull

Shembull i një klase me metodën __wakeup, e cila rivendos lidhjen me bazën e të dhënave:

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

Shembull

Shembull i rivendosjes së skedarëve të përkohshëm pas deserializimit:

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

Shihni gjithashtu

  • metoda __sleep,
    që thirret përpara serializimit të objektit
  • metoda __construct,
    që thirret gjatë krijimit të objektit
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo