class-object-serialize

__sleep Serializasyon İşlemi İle Devreye Giren Method.
__wakeup Method __sleep Functionun Tersini Yapar.
Bu Method unserialize Functionun Çağırılması İle Devreye Girer.
<?php
class sihirli {
public $anahtar;
public function __construct($a){
echo "__construct Devrede <br>";
$this->anahtar = $a;
}
public function __destruct(){
echo "__destruct Devrede <br>";
}
public function __sleep(){
echo "__sleep Devrede <br>";
return array("anahtar");
}
public function __wakeup(){
echo "__wakeup Devrede<br>";
}
}
$a = serialize(new sihirli("abcd"));
echo $a;
$b= unserialize($a);
print_r($b);

?>

Çıktısı :
__construct Devrede
__sleep Devrede
__destruct Devrede
O:7:"sihirli":1:{s:7:"anahtar";s:4:"abcd";}__wakeup Devrede
sihirli Object ( [anahtar] => abcd ) __destruct Devrede