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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау