356 of 410 menu

__wakeup metodu

__wakeup metodu PHP-də obyektin deserializasiyasi zamanı avtomatik olaraq çağırılan sehrli metoddur. O, obyektin resurslarını bərpa etmeye ve ya deserializasiyadan sonra elave emeliyyatlar yerine yetirmeye imkan verir.

Sintaksis

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

Nümunə

__wakeup metodu olan, verilenler bazası ile elaqeni bərpa eden sinif nümunəsi:

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

Nümunə

Deserializasiyadan sonra müvəqqəti faylları bərpa etmə nümunəsi:

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

Həmçinin bax

  • __sleep metodu,
    obyektin serializasiyasından əvvəl çağırılır
  • __construct metodu,
    obyekt yaradılan zaman çağırılır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et