前回の記事では変数の型を設定する方法を学習しましたので、必要に応じて「phpで関数を使って変数の型を設定する方法」も読んでください。今回はオブジェクトや配列をシリアル化する方法を紹介しますので、必要に応じて参考にしてください。
今回はシリアル化について取り上げますが、シリアル化とは何かご存知ですか?
シリアル化は、オブジェクトの状態情報を保存または送信できる形式に変換するプロセスです。シリアル化中に、オブジェクトは現在の状態を一時ストレージまたは永続ストレージに書き込みます。後で、オブジェクトの状態をストレージから読み取るか逆シリアル化することで、オブジェクトを再作成できます。
シリアル化の知識を理解したら、オブジェクトまたは配列をシリアル化する方法を簡単に学びましょう。
まずは小さな栗を見てみましょう。
<?php $sites = array('Google', '360', 'Facebook'); $serialized_data = serialize($sites); echo $serialized_data . PHP_EOL; ?>
この例の結果は次のとおりです
何をしましたか?どうしてこのような結果になったのでしょうか?この長いコード列は何を意味するのでしょうか?名前のすべての単語を知っているのに、なぜすべてを一緒に知らないのですか?
詳しく説明すると、もともと配列がありましたが、いくつかの操作の後、配列は認識できない長いコードの文字列になってしまいました。これ以上説明しても仕方ないので、この機能を見てみましょう。
serialize() 関数は、オブジェクトまたは配列をシリアル化し、文字列を返すために使用されます。この関数がオブジェクトをシリアル化した後は、それを必要とする他の場所に簡単に渡すことができ、その型や構造は変更されません。
それでは、この関数の構文形式を見てみましょう。
string serialize(要序列化的对象或数组)
不明な処理は、この関数によるシリアル化処理で、オブジェクトや配列が長い文字列になるようです。
シリアル化された文字列を PHP 値に戻したい場合は、<strong>unserialize()</strong>
関数を使用できることに注意してください。
以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →phpビデオチュートリアル
以上がPHPで配列とオブジェクトをシリアル化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。