セクション 13 - オブジェクトのシリアル化
シリアル化では、オブジェクトを含む変数を連続バイト データに変換でき、シリアル化された変数をファイルに保存したり、ネットワーク経由で送信したりできます。その後、逆シリアル化によって、クラスの元のデータが復元されます。オブジェクトをデシリアライズする前に定義すると、PHP はそのオブジェクトのプロパティとメソッドをデシリアライズの直後に実行する必要がある場合があります。オブジェクトを逆シリアル化した後、PHP は __sleep メソッドを呼び出します。どちらのメソッドも、PHP が破棄する必要がある属性を含む配列を返す必要があります。 __sleep メソッドがない場合、PHP はすべての属性を保存します。例 6.16 は、__sleep メソッドと __wakeup メソッドを使用してオブジェクトをシリアル化する方法を示しています。 __sleep メソッドは、シリアル化されたオブジェクトに id 属性が含まれていないことを保証します。この例は、User オブジェクトを逆シリアル化するために、id 属性の新しい値を確立するように設計されています。実際の開発では、リソース (画像やデータ ストリームなど) を含むオブジェクトがこれらのメソッドを必要とする場合があります。
http://www.bkjia.com/PHPjc/532550.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/532550.html
技術記事