355 of 410 menu

Metóda __sleep

Metóda __sleep sa volá automaticky pri serializácii objektu pomocou funkcie serialize. Táto metóda musí vrátiť pole názvov vlastností, ktoré majú byť zahrnuté do serializovanej reprezentácie objektu.

Syntax

public function __sleep(): array;

Príklad

Vytvorme triedu a implementujme metódu __sleep, aby sme serializovali len určité vlastnosti:

<?php class User { public $name = 'John'; public $age = 30; private $password = '12345'; public function __sleep() { return ['name', 'age']; } } $user = new User(); echo serialize($user); ?>

Výsledok vykonania kódu:

'O:4:"User":2:{s:4:"name";s:4:"John";s:3:"age";i:30;}'

Príklad

Použitie __sleep na vylúčenie dôverných údajov z serializácie:

<?php class Account { public $login = 'admin'; private $password = 'secret'; public $email = 'admin@example.com'; public function __sleep() { return ['login', 'email']; } } $account = new Account(); echo serialize($account); ?>

Výsledok vykonania kódu:

'O:7:"Account":2:{s:5:"login";s:5:"admin";s:5:"email";s:17:"admin@example.com";}'

Pozrite tiež

  • metódu __wakeup,
    ktorá sa volá pri deserializácii objektu
  • funkciu serialize,
    ktorá serializuje dáta
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť