serialize() は、value の 保存可能なバイトストリーム表現を含む文字列を返します。
型や構造を失わずに PHP の値を保存または渡す際に有用です。
シリアル化された文字列を PHP の値に戻すには、 unserialize() を使用してください。 serialize() は、resource 以外の 全ての型を処理します。自分自身への参照を含む配列を serialize() することも可能です。 serialize() している配列/オブジェクト内の 循環参照も保存されます。その他の参照は失われます。
PHP は、シリアル化の前にまずメンバ関数 __sleep() のコールを試みます。ここで、シリアル化の前のオブジェクトの後始末処理 などを行います。同様に、unserialize() で オブジェクトを復元した際にはメンバ関数 __wakeup() がコールされます。
注意: これは 4.0.7 より前のバージョンでは正しく動作しません。
注意: PHP 3 では、オブジェクトのプロパティはシリアル化されますが、 メソッドは失われます。PHP 4 ではこの制限は取り除かれ、プロパティ とメソッドの両方を保存します。より詳細な情報については、 オブジェクトとクラス の オブジェクトのシリアル化 の節を参照ください。
PHP の組み込みオブジェクトをシリアル化することはできません。
unserialize() も参照ください。