serialize() と unserialize() については、PHP マニュアルで説明されています。
serialize ? 値の保存可能な表現を生成します
serialize ? 保存された値から PHP 値を作成します表現
unserialize ? 保存された表現から PHP 値を作成します
// クラスを宣言します
var $name;
var $owner; ( $in_name = "unnamed", $in_age = "0", $in_owner = "unknown") {
$this -> name = $in_name $this -> owner = $in_owner }
return; ( $this -> owner ; ");
//serialize 関数を使用して、このインスタンスをシリアル化された文字列に変換します
$dogdisc = Serialize( $ourfirstdog);
print $dogdisc; //$ourfirstdog はシリアル化されています文字列 O:3:" 犬":3:{s:4:"名前";s:5:"探査機";s:3:"年齢";i:12;s:5:"所有者";s: 15:「リサとグラハム」;}
print '
'
/*
------------------------ ------ -------------------------------------------- ------ -------
ここで文字列 $dogdisc をセッション、Cookie、データベース、PHP ファイルなどの任意の場所に保存できます
----- --- --------------------------------------------------- --- --------------------
*/
//ここでこのクラスの登録を解除します
unset( $ourfirstdog);
/* 操作を復元します */
/*
-------------------------------------- ----- --------------------------------------
こちらでは、 $dogdisc という文字列を変更します セッション、Cookie、データベース、PHP ファイルなどの保存場所を読み出します
------------------------- -------- -------------------------------------- -------- ------
*/
//ここでは unserialize() を使用してシリアル化されたオブジェクトを復元します
$pet = unserialize( $dogdisc) // この時点の $pet time はすでに前の $ourfirstdog オブジェクトです
// 年齢と名前の属性を取得します
$name = $pet -> getname(); // このクラスは続行できます現時点ではインスタンス化せずに使用され、属性と値はシリアル化前の状態で維持されます
print "私たちの最初の犬は $name と呼ばれ、$old days old
"; ;';
?>