serialize() と unserialize() については、PHP マニュアルで説明されています。
serialize — 値の保存可能な表現を生成し、値の保存可能な表現を生成します。unserialize — 保存された表現から PHP 値を作成し、保存された表現から PHP 値を作成します。
serialize() は、値を表すバイト ストリームを含む文字列を返し、どこにでも保存できます。これにより、型や構造を失うことなく、PHP 値の保存や受け渡しが容易になります。
シリアル化された文字列を PHP 値に戻したい場合は、unserialize() を使用できます。 Serialize() はリソース以外の任意の型を処理できます。それ自体への参照を含む配列を Serialize() することもできます。 Serialize() している配列/オブジェクト内の参照も保存されます。
オブジェクトをシリアル化するとき、PHP はシーケンス アクションの前にオブジェクトのメンバー関数 __sleep() の呼び出しを試みます。これにより、オブジェクトがシリアル化される前にクリーンアップ操作を実行できるようになります。同様に、unserialize() を使用してオブジェクトが復元されると、__wakeup() メンバー関数が呼び出されます。
この機能の使い方を試してみましょう:
リーリー
公式プログラムの例:れーれー