355 of 410 menu

Metoda __sleep

Metoda __sleep thirret automatikisht gjatë serializimit të një objekti me funksionin serialize. Kjo metodë duhet të kthejë një grup emrash të vetive, të cilat duhet të përfshihen në paraqitjen e serializuar të objektit.

Sintaksa

public function __sleep(): array;

Shembull

Le të krijojmë një klasë dhe të implementojmë metodën __sleep për të serializuar vetëm veti të caktuara:

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

Rezultati i ekzekutimit të kodit:

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

Shembull

Përdorimi i __sleep për të përjashtuar të dhëna konfidenciale nga serializimi:

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

Rezultati i ekzekutimit të kodit:

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

Shihni gjithashtu

  • metoda __wakeup,
    e cila thirret gjatë deserializimit të objektit
  • funksionin serialize,
    i cili serializon të dhënat
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo