__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";}'