ホームページ  >  記事  >  バックエンド開発  >  PHP関数のserialize()とunserialize()

PHP関数のserialize()とunserialize()

WBOY
WBOYオリジナル
2016-06-23 14:32:03943ブラウズ

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
"; ;';
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP文字セット次の記事:PHP文字セット