355 of 410 menu

__sleep-metodi

Metodi __sleep kutsutaan automaattisesti, kun oliota sarjoitetaan serialize-funktiolla. Tämän metodin tulee palauttaa taulukko niiden ominaisuuksien nimistä, jotka tulee sisällyttää olion sarjoitettuun esitykseen.

Syntaksi

public function __sleep(): array;

Esimerkki

Luodaan luokka ja toteutetaan metodi __sleep sarjoittamaan vain tiettyjä ominaisuuksia:

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

Koodin suorituksen tulos:

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

Esimerkki

__sleep-metodin käyttö luottamuksellisten tietojen jättämiseksi pois sarjoituksesta:

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

Koodin suorituksen tulos:

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

Katso myös

  • metodi __wakeup,
    jota kutsutaan olion sarjoituksen purkamisen yhteydessä
  • funktio serialize,
    joka sarjoittaa dataa
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää