355 of 410 menu

Metod __sleep

Metod __sleep se automatski poziva prilikom serijalizacije objekta pomoću funkcije serialize. Ovaj metod mora da vrati niz imena svojstava koja treba da budu uključena u serijalizovani prikaz objekta.

Sintaksa

public function __sleep(): array;

Primer

Napravićemo klasu i implementirati metod __sleep kako bismo serijalizovali samo određena svojstva:

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

Rezultat izvršavanja koda:

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

Primer

Korišćenje __sleep za isključivanje poverljivih podataka iz serijalizacije:

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

Rezultat izvršavanja koda:

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

Vidite takođe

  • metod __wakeup,
    koji se poziva prilikom deserijalizacije objekta
  • funkciju serialize,
    koja serijalizuje podatke
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij