355 of 410 menu

__sleep metodi

__sleep metodi serialize funksiyasi yordamida ob'ekt serializatsiya qilinganda avtomatik ravishda chaqiriladi. Ushbu metod serializatsiya qilingan ob'ekt ko'rinishiga kiritilishi kerak bo'lgan xususiyat nomlarining massivini qaytarishi kerak.

Sintaksis

public function __sleep(): array;

Misol

Faqat ma'lum xususiyatlarni serializatsiya qilish uchun klass yaratamiz va __sleep metodini amalga oshiramiz:

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

Kodni bajarish natijasi:

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

Misol

Maxfiy ma'lumotlarni serializatsiyadan chiqarib tashlash uchun __sleep dan foydalanish:

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

Kodni bajarish natijasi:

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

Shuningdek ko'ring

  • __wakeup metodi,
    ob'ekt deserializatsiya qilinganda chaqiriladi
  • serialize funksiyasi,
    ma'lumotlarni serializatsiya qiladi
Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish