オブジェクトのシリアル化
送信を容易にするために、オブジェクト全体をバイナリ文字列に変換する必要がある場合があります。
相手側に到達すると、元のオブジェクトに復元できます。このプロセスは輸送と呼ばれます。ちょうど、車を船で米国に輸送する場合と同じです。車は比較的大きいため、車を小さな部品に分解し、これらの部品を米国に輸送することができます。船で米国に行き、これらの部品を車に組み立ててください。
オブジェクトをシリアル化する必要がある状況は 2 つあります。1 つ目は、オブジェクトがネットワーク経由で送信される場合で、2 つ目は、オブジェクトがファイルまたはデータベースに書き込まれる場合です。
シリアル化には 2 つのプロセスがあります。1 つはオブジェクトをバイナリ文字列に変換するシリアル化であり、もう 1 つはオブジェクトをバイナリ文字列に変換する逆シリアル化です。変換されたバイナリ文字列は、unserialize() 関数を使用してオブジェクトに変換されます。
PHPのserialize()関数のパラメータはオブジェクト名であり、戻り値は文字列です。通常、Serialize()によって返される文字列はオブジェクト情報を取得するために解析されません。この文字列はネットワークの反対側に送信したり、ウィジェットに保存したりすることができます。
PHP の unserialize() 関数は、オブジェクトを逆シリアル化するために使用されます。この関数のパラメーターは、serialize() 関数の戻り値です。
もちろん、出力は再編成されたオブジェクトです。コードスニペット
コードをコピーします
コードは次のとおりです: