これは、データをシリアライズしてからアンシリアライズするコードです。
class magicmethod {
protected $name = array('Arfan','Azeem','Haider');
protected $fruit = array('Apple','Bannana');
protected $animal = 'Cat';
public function __sleep(){
return array('name','animal');
}
public function __wakeup(){
echo 'Going to Unserialized';
}
}
$obj = new magicmethod;
$ser = serialize($obj);
var_dump($ser);
var_dump(unserialize($ser));
シリアル化して変数名に保存しまし$name
た。この後、このvarをシリアル化解除しました。すべてのクラスをシリアル化解除することもできます。すべてのクラスをシリアル化できないことをどのように行うことができるかを返すこともできます。
シリアル化した結果のみを取得したい。$animal
$ser
$ser
magicmethod
fruit array