355 of 410 menu

Die __sleep-metode

Die __sleep-metode word outomaties aangeroep wanneer 'n objekt geserialiseer word met die serialize-funksie. Hierdie metode moet 'n array van eienskapname terugstuur wat by die geserialiseerde voorstelling van die objekt ingesluit moet word.

Sintaksis

public function __sleep(): array;

Voorbeeld

Laat ons 'n klas skep en die __sleep-metode implementeer om slegs sekere eienskappe te serialiseer:

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Die gebruik van __sleep om sensitiewe data uit serialisasie uit te sluit:

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

Resultaat van die kode-uitvoering:

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

Sien ook

  • die __wakeup-metode,
    wat aangeroep word wanneer 'n objekt gedeserialiseer word
  • die serialize-funksie,
    wat data serialiseer
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp