355 of 410 menu

__sleep մեթոդը

__sleep մեթոդը ավտոմատ կերպով կանչվում է օբյեկտը serialize ֆունկցիայի միջոցով սերիալացնելիս: Այս մեթոդը պետք է վերադարձնի այն հատկությունների անունների զանգվածը, որոնք պետք է ներառվեն օբյեկտի սերիալացված ներկայացման մեջ:

Շարահյուսություն

public function __sleep(): array;

Օրինակ

Ստեղծենք մի դաս և իրականացնենք __sleep մեթոդը՝ սերիալացնելու միայն որոշակի հատկություններ.

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

Կոդի կատարման արդյունք.

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

Օրինակ

__sleep-ի օգտագործումը գաղտնի տվյալները սերիալացումից բացառելու համար.

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

Կոդի կատարման արդյունք.

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

Տես նաև

  • __wakeup մեթոդը,
    որը կանչվում է օբյեկտի դեսերիալացման ժամանակ
  • serialize ֆունկցիան,
    որը սերիալացնում է տվյալները
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել