356 of 410 menu

Mbinu __wakeup

Mbinu __wakeup ni mbinu ya kichawi katika PHP, ambayo inaitwa kiotomatiki wakati wa kutenganisha kitu. Inaruhusu kurekebisha rasilimali za kitu au kutekeleza vitendo vya ziada baada ya kutenganisha.

Syntax

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

Mfano

Mfano wa darasa lenye mbinu __wakeup, ambayo inarekebisha unganisho la hifadhidata:

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

Mfano

Mfano wa kurekebisha faili za muda baada ya kutenganisha:

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

Angalia pia

  • mbinu __sleep,
    ambayo inaitwa kabla ya kuweka kitu kwa mpangilio
  • mbinu __construct,
    ambayo inaitwa wakati wa kuunda kitu
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa