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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა