355 of 410 menu

__sleep методи

__sleep методи функцияси ёрдамида объект сериаланганда автоматik равишда чақирилади. Бу методи сериалаш натижасига киритилиши керак бўлган хусусиятлар номларининг массовини қайтариши керак.

Синтаксиси

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हिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш