355 of 410 menu

Metoden __sleep

Metoden __sleep kalles automatisk når et objekt serialiseres med funksjonen serialize. Denne metoden skal returnere en array med navn på egenskaper som skal inkluderes i den serialiserte representasjonen av objektet.

Syntaks

public function __sleep(): array;

Eksempel

La oss opprette en klasse og implementere metoden __sleep for å kun serialisere bestemte egenskaper:

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

Resultat av kjøring:

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

Eksempel

Bruke __sleep for å ekskludere sensitive data fra serialisering:

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

Resultat av kjøring:

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

Se også

  • metoden __wakeup,
    som kalles ved deserialisering av et objekt
  • funksjonen serialize,
    som serialiserer data
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis