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