355 of 410 menu

A __sleep metódus

A __sleep metódus automatikusan meghívódik, amikor egy objektumot a serialize függvénnyel szerializálunk. Ennek a metódusnak egy tömböt kell visszaadnia azon tulajdonságok neveivel, amelyeket bele kell foglalni az objektum szerializált formájába.

Szintaxis

public function __sleep(): array;

Példa

Hozzunk létre egy osztályt és valósítsuk meg a __sleep metódust, hogy csak bizonyos tulajdonságokat szerializáljunk:

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

A kód végrehajtásának eredménye:

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

Példa

A __sleep használata bizalmas adatok kizárására a szerializálásból:

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

A kód végrehajtásának eredménye:

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

Lásd még

  • a __wakeup metódus,
    amely az objektum deszerializálásakor hívódik meg
  • a serialize függvény,
    amely adatot szerializál
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