355 of 410 menu

__sleep method

__sleep method သည် function serialize အသုံးပြု၍ object ကို serialize လုပ်သည့်အခါ အလိုအလျောက်ခေါ်ယူပါသည်။ ၎င်း method သည် object ၏ serialize လုပ်ထားသော ဖော်ပြချက်တွင် ပါဝင်သင့်သည့် properties အမည်များ၏ array ကို ပြန်ပေးသင့်ပါသည်။

Syntax

public function __sleep(): array;

ဥပမာ

Class တစ်ခုဖန်တီးပြီး သတ်မှတ်ထားသော properties များကိုသာ serialize လုပ်ရန် __sleep method ကို implement လုပ်ကြပါစို့။

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

Code run ပြီးနောက် ရရှိသော ရလဒ်။

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

ဥပမာ

လျှို့ဝှက်အချက်အလက်များကို serialization မှ ဖယ်ထုတ်ရန် __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); ?>

Code run ပြီးနောက် ရရှိသော ရလဒ်။

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

ဆက်လက်လေ့လာရန်

  • __wakeup method,
    သည် object deserialize လုပ်သည့်အခါ ခေါ်ယူပါသည်။
  • function serialize,
    သည် data များကို serialize လုပ်ပါသည်။
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်